0

有没有办法创建一个包含实际视图实例的数组。例如,如果我有一个名为 Container 的 LinearLayout,其中包含 3 个具有相同 Tag 属性的其他 LinearLayout,并且我想获得一个包含所有 3 个 LinearLayout 的列表,这样我就可以遍历并处理每个。

试过:

LinearLayout[] layouts = (LinearLayout[]) Container.FindViewWithTag(tag);

List<LinearLayout> layouts = (List<LinearLayout>) Container.FindViewWithTag(tag);

foreach(LinearLayout layouts in Container.FindViewWithTag(tag))

到目前为止,这些都不能被 Android 接受。处理我的情况的另一种可接受的方法是能够为每个 LinearLayout 分配一个父级。但是我还没有找到一种以编程方式设置视图父级的方法,只有如何获取视图的父级。

4

1 回答 1

1

我从你的问题中了解到你想要线性布局的孩子。是的,可以通过 container.getChild(index) 获取线性布局的子元素

for(int i=0;i<container.getChildCount();i++){
       View child=container.getChildAt(i);
       //your processing....
  }
于 2012-07-03T18:24:22.387 回答