Получить сразу все дочерние представления внутри LinearLayout

У меня есть LinearLayout , который содержит несколько дочерних TextView . Как я могу получить дочерние представления этого LinerLayout с помощью цикла?

127
задан Arda Kara 7 February 2014 в 15:10
поделиться

1 ответ

Доберитесь все представления от любого типа расположения

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;
}
0
ответ дан 24 November 2019 в 00:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: