为动态创建的TextView定义OnClickListener方法

时间:2012-10-23 22:18:35

标签: android ontouchevent onclicklistener

我动态地在GUI中创建了新的TextViews,并在TextViews数组中收集了它们,但由于这一点,我无法设置OnClickListeners(它们位于数组中)...

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

如果我不清楚,请说明我可以用所有细节写下问题......

谢谢!

2 个答案:

答案 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);