我在我的 GUI 中动态创建了新的 TextViews,并将它们收集在一个 TextViews 数组中,但我无法设置 OnClickListeners(它们在一个数组内)......
所以我现在要做的是评估是否单击 TextView 并处理该事件,但我不知道该怎么做......
如果我不想澄清,请告诉我,这样我就可以写下所有细节的问题......
谢谢!
我在我的 GUI 中动态创建了新的 TextViews,并将它们收集在一个 TextViews 数组中,但我无法设置 OnClickListeners(它们在一个数组内)......
所以我现在要做的是评估是否单击 TextView 并处理该事件,但我不知道该怎么做......
如果我不想澄清,请告诉我,这样我就可以写下所有细节的问题......
谢谢!
所以你的 TextViews 在一个数组中,比如TextView[] textViews
?
只要打电话textViews[0].setOnClickListener()
。
如果您使用 ArrayList,那么它将是textViews.get(0).setOnClickListener()
即使在动态创建行时,您仍然可以引用 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);