0

我在我的 GUI 中动态创建了新的 TextViews,并将它们收集在一个 TextViews 数组中,但我无法设置 OnClickListeners(它们在一个数组内)......

所以我现在要做的是评估是否单击 TextView 并处理该事件,但我不知道该怎么做......

如果我不想澄清,请告诉我,这样我就可以写下所有细节的问题......

谢谢!

4

2 回答 2

0

所以你的 TextViews 在一个数组中,比如TextView[] textViews

只要打电话textViews[0].setOnClickListener()

如果您使用 ArrayList,那么它将是textViews.get(0).setOnClickListener()

于 2012-10-23T22:24:58.407 回答
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);
于 2012-10-23T22:26:11.503 回答