0

我有以下疑问:

我在 Java 上创建视图并添加到我的LinearLayout,在本例中是一个 TextView(这是我的表单的标签)和他下面的两个 EditText,两者都接收带有点浮点数的数字。

所以,我创建了一个ArrayList<TextView>and ArrayList<EditText>之后,使用了一个“for循环”来填充它们各自的视图,并在同一个循环中添加他LinearLayout

我的问题是,如何恢复对我所做的这些视图的引用?我正在尝试ArrayList<EditText>.get(i).setId(12),但我没有成功,因为可以创建很多视图并且存在冲突的可能性>.<

4

1 回答 1

0

他们不会有资源ID。您实际上必须通过您自己创建的视图来引用它们。或者,您可以获取视图容器并循环它们。来自ViewGroup文档:

ViewGroup group;
for (int i=0;i<group.getChildCount;i++)
{
  View view=group.getChildAt(i);
}
于 2012-12-04T16:39:01.380 回答