单击获取TextView的文本?

时间:2017-03-13 04:42:20

标签: java android textview android-linearlayout

我创建了一个方法,在while循环中向LinearLayout添加了许多TextView。我无法通过点击识别这些TextView。如果我点击它们,它会打印出它们是我的线性布局的ID。有什么方法可以访问它们吗?

while(i.hasNext()){ 
        TextView x = new TextView(this);
        linearLayout.addView(x);
}

编辑: 我知道这是一个荒谬的愚蠢问题。 此...

x.setOnClickListener(this);

......做了伎俩。

2 个答案:

答案 0 :(得分:1)

很简单,您将在$("#servicetable td:nth-child(1)").each(function(i,e) { labelText_servicename = $.trim($(e).text()); if (labelText_servicename.toUpperCase() === "ABC") { $(e).closest('td').next().find('#status').html("TEST"); } }); 回调中获得点击视图的引用。将该视图投射到OnClickListener()并调用textview的{​​{1}}方法。 以下是示例代码:

getText()

答案 1 :(得分:0)

如果您正在使用for循环,那么您可以使用此x.setId(i+30);代替30来代替任何数字。在此期间您仍然可以使用变量i并执行x.setId(x++ +30);之类的操作。现在,如果您想从循环访问它们,只需简单findViewById(i+30);findViewById(31);