У меня есть LinearLayout
, который содержит несколько дочерних TextView
. Как я могу получить дочерние представления этого LinerLayout с помощью цикла?
Доберитесь все представления от любого типа расположения
public List<View> getAllViews(ViewGroup layout){
List<View> views = new ArrayList<>();
for(int i =0; i< layout.getChildCount(); i++){
views.add(layout.getChildAt(i));
}
return views;
}
Получают весь TextView от любого типа расположения
public List<TextView> getAllTextViews(ViewGroup layout){
List<TextView> views = new ArrayList<>();
for(int i =0; i< layout.getChildCount(); i++){
View v =layout.getChildAt(i);
if(v instanceof TextView){
views.add((TextView)v);
}
}
return views;
}