我动态地在我的GUI中创建了新的TextViews,然后在一系列文本视图中收集了它们,但是我无法设置OnClicklisteners,因此(它们是数组中的内部)。..
因此,我现在想做的是评估是否单击文本视图并处理该事件,但我不确定该怎么做...
如果我不明确,请告诉我,以便我可以用所有细节写下问题...
谢谢!
即使当您动态创建行时,您仍然对文本视图有所参考。只需将OnClickListener添加到此引用中,例如:
TextView tv1 = new TextView(this);
tv1.setText(string);
tv1.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
tv1.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
// Do something
}
});
row.addView(tv1);
,因此您的文本视图在 TextView[] textViews
之类的数组中?
只需致电textViews[0].setOnClickListener()
。
如果您使用了ArrayList,则将是textViews.get(0).setOnClickListener()