Nie powinieneś spodziewać się widoku z tej metody, ponieważ sam podpis metody informuje, że zwróci pojedynczy widok.
public final View findViewWithTag (Object tag)
Jednak to, co można zrobić, to dostać swój układ jako ViewGroup
a następnie iterację wszystkich widoków podrzędnych, aby dowiedzieć się żądany widok wykonując przeglądowej na ich tag. Na przykład:
/**
* Get all the views which matches the given Tag recursively
* @param root parent view. for e.g. Layouts
* @param tag tag to look for
* @return List of views
*/
public static List<View> findViewWithTagRecursively(ViewGroup root, Object tag){
List<View> allViews = new ArrayList<View>();
final int childCount = root.getChildCount();
for(int i=0; i<childCount; i++){
final View childView = root.getChildAt(i);
if(childView instanceof ViewGroup){
allViews.addAll(findViewWithTagRecursively((ViewGroup)childView, tag));
}
else{
final Object tagView = childView.getTag();
if(tagView != null && tagView.equals(tag))
allViews.add(childView);
}
}
return allViews;
}
waqas Mam podobne pytanie. czy możesz mi powiedzieć, co mam robić? http://stackoverflow.com/questions/17061833/androidone-button-id-for-many-buttons-on-expandable-list-children – user2468835
Zobacz: http://android-wtf.com/2013/06/ jak łatwo-przechodzić-jak-widoku-hierarchii-w-android/ – Jamol