为动态创建的文本视图定义onclicklistener方法



我动态地在我的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()

最新更新