我创建了一个方法,在while循环中向LinearLayout添加了许多TextView。我无法通过点击识别这些TextView。如果我点击它们,它会打印出它们是我的线性布局的ID。有什么方法可以访问它们吗?
while(i.hasNext()){
TextView x = new TextView(this);
linearLayout.addView(x);
}
编辑: 我知道这是一个荒谬的愚蠢问题。 此...
x.setOnClickListener(this);
......做了伎俩。
答案 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);