我动态地在GUI中创建了新的TextViews,并在TextViews数组中收集了它们,但由于这一点,我无法设置OnClickListeners(它们位于数组中)...
所以我现在要做的是评估是否单击了TextView并处理该事件,但我不知道该怎么做......
如果我不清楚,请说明我可以用所有细节写下问题......
谢谢!
答案 0 :(得分:0)
所以你的TextViews就像TextView[] textViews
?
只需致电textViews[0].setOnClickListener()
。
如果您使用了ArrayList,那么它将是textViews.get(0).setOnClickListener()
答案 1 :(得分:0)
即使您动态创建行,您仍然可以引用TextView。只需将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);