包含 Tag = x 的所有视图实例的数组



有没有办法创建一个包含实际视图实例的数组。 例如,如果我有一个名为 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可以接受的。 处理我的情况的另一种可接受的方法是能够为每个线性布局分配一个父级。 但是我还没有找到以编程方式设置视图父级的方法,只有如何获取视图的父级。

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

for(int i=0;i<container.getChildCount();i++){
       View child=container.getChildAt(i);
       //your processing....
  }

最新更新