Итерация по каждому виджету, объявленному в XML, и выполнение действий в разработке на Java и Android

1

Для разработки Android, скажем, я объявил несколько ImageButtons в XML

В моем .java файле, как я могу сделать что-то вроде:

foreach (ImageButton with attribute="xyz") {do this}
Теги:

1 ответ

0

Просто повторите все потомки контейнера представления и выполните действие для каждого представления, которое удовлетворяет некоторым условиям:

private void iterateImages(ViewGroup group) {
    for (int i = 0, n = group.getChildCount(); i < n; ++i) {
        View child = group.getChildAt(i);
        if (child instanceof ViewGroup) {
            iterateImages((ViewGroup)child);
        } else if (child instanceof ImageView) {
            ImageView image = (ImageView)child;
            if ( /* attribute"xyz" */ ) {
                // do this
            }
        }
    }
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню