如何识别在Android上用Java创建的视图

时间:2012-12-04 16:32:47

标签: java android android-layout android-view

我有以下疑问:

我在Java上创建了Views并添加到我的LinearLayout,在这种情况下是TextView(这是我的表单的标签)和他下面的两个EditText,两者都用于接收带浮点数的数字。

所以,我创建了一个ArrayList<TextView>ArrayList<EditText>,然后使用了&#39; for循环&#39;填写他们各自的观点,并在同一个循环中添加他LinearLayout

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

1 个答案:

答案 0 :(得分:0)

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

ViewGroup group;
for (int i=0;i<group.getChildCount;i++)
{
  View view=group.getChildAt(i);
}