我有以下疑问:
我在Java上创建了Views并添加到我的LinearLayout
,在这种情况下是TextView(这是我的表单的标签)和他下面的两个EditText,两者都用于接收带浮点数的数字。
所以,我创建了一个ArrayList<TextView>
和ArrayList<EditText>
,然后使用了&#39; for循环&#39;填写他们各自的观点,并在同一个循环中添加他LinearLayout
。
我的问题是,如何恢复对我所做过的这些观点的引用?我尝试使用ArrayList<EditText>.get(i).setId(12)
,但我没有获得成功,因为可以创建很多视图,并且存在冲突的可能性&gt;。&lt;
答案 0 :(得分:0)
他们没有资源ID。实际上,您必须通过自己创建的视图引用它们。或者,您可以获取视图容器并循环遍历它们。来自ViewGroup文档:
ViewGroup group;
for (int i=0;i<group.getChildCount;i++)
{
View view=group.getChildAt(i);
}