0

android上有没有办法收集XML文件中的所有控件以进行布局,也许将它们添加到数组中,然后循环遍历每个控件以执行特定操作。

例如,我的 main.xml 布局文件将包含几个输入框。我希望做的是自动添加每个输入框并将数组传递给另一个函数。然后该函数可以循环遍历数组并对控件执行某些操作,即清除每个edittext 中的文本。

这有可能吗。

感谢您的任何帮助,您可以提供

4

2 回答 2

1

您可以获取父 ViewGroup,然后使用其getChildCount()getChildAt方法获取此 ViewGroup 的所有子视图。

例如:

LinearLayout layout = (LinearLayout) findViewById(R.id.your_viewgroup);
List<View> childViews = new ArrayList<View>();
for(int count = 0; count < layout.getChildCount(); count ++) {
    childViews.add(layout.getChildAt(count));
}

然后,您应该能够将列表传递给另一种方法以进行进一步处理。

于 2012-06-12T23:53:36.273 回答
1

就在这里。它被称为“列表视图”。

于 2012-06-12T23:47:03.077 回答