如何查找具有特定标记(属性)的视图列表

我为UI小部件设置了标签,我想要检索具有特定标签的View列表。 使用View.findViewWithTag("test_tag")只返回一个View并非所有支持标记的视图。

任何帮助赞赏。

你不应该期望这个方法有一个视图数组,因为方法签名本身告诉它将返回一个视图。

 public final View findViewWithTag (Object tag) 

但是,您可能要做的是将您的布局设置为ViewGroup ,然后遍历所有子视图,通过查看其标记来查找所需的视图。 例如:

 /** * Get all the views which matches the given Tag recursively * @param root parent view. for eg Layouts * @param tag tag to look for * @return List of views */ public static List findViewWithTagRecursively(ViewGroup root, Object tag){ List allViews = new ArrayList(); final int childCount = root.getChildCount(); for(int i=0; i 
  int tags = 6; for (int index = 0; index < tags; index++) { try{ TextView txtView = (TextView)getView().getRootView().findViewWithTag("txtTag-"+index); txtView.setText(" TWitter/ @MOIALRESHOUDI "); } catch (Exception e){} } 

希望这有助于某人!