android上有没有办法收集XML文件中的所有控件以进行布局,也许将它们添加到数组中,然后循环遍历每个控件以执行特定操作。
例如,我的 main.xml 布局文件将包含几个输入框。我希望做的是自动添加每个输入框并将数组传递给另一个函数。然后该函数可以循环遍历数组并对控件执行某些操作,即清除每个edittext 中的文本。
这有可能吗。
感谢您的任何帮助,您可以提供
您可以获取父 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));
}
然后,您应该能够将列表传递给另一种方法以进行进一步处理。
就在这里。它被称为“列表视图”。