2014-01-30 11 views
0

Есть ли способ в Android, с помощью которого мы получаем что-то вроде Map и List или любого другого объекта коллекции, который дает нам объект всех полей (например, Text-view, Edit-text, Button и любых других виджетов), который был использован или инициализирован в Activity?Виджеты активности

ответ

3

Что вам нужно сделать, так это получить ваш корневой вид в вашем xml, используя getViewById(), а затем рекурсивно получить его детей с помощью getChildCount() и getChildAt(), пока у вас их не будет.

Обратите внимание, что метод getChildCount относится только к ViewGroups (это такие вещи, как LinearLayout, RelativeLayout, ...).

Посмотрите here на предмет возможного дублирования.

+0

предложение: получить корневой вид, вызвав: 'findViewById (android.R.id.content);' потому что это базовый идентификатор всех действий. (Я думаю, что это FrameLayout, но не на 100% уверен) – Budius

Смежные вопросы