Bu yöntemden bir dizi görünüm beklememelisiniz, çünkü yöntem imzası tek bir görünüm döndüreceğini bildiriyor.
public final View findViewWithTag (Object tag)
Ancak, ne yapmak olabilir ViewGroup
olarak düzeni aşıp kendi etiketinde bir göz-up yaparak istediğiniz görünüme öğrenmek için tüm alt görünümler arasında yineleme etmektir. Örneğin:
/**
* 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 benzer bir sorum var. bana ne yapacağımı söyler misin? http://stackoverflow.com/questions/17061833/androidone-button-id-for-many-buttons-on-expandable-list-children – user2468835
Bkz: http://android-wtf.com/2013/06/ nasıl-kolayca-traverse-any-view-hierarchy-in-android/ – Jamol