#android
#Android
Вопрос:
Мое приложение расширяет TabActivity, которое управляет действиями приложения — около 6 из них, которые приходят и уходят довольно динамически. Я настроил пункт меню «настройки» на уровне TabActivity, который при запуске должен посещать каждое действие и изменять настройки для каждого из них.
Проблема в том, что я не могу найти, как получить список действий, которыми управляет TabActivity. Если я этого не упускаю, в API нет ничего, что позволяло бы мне находить эти подактивности, чтобы я мог поговорить с ними всеми.
Я могу сохранить статический список действий и убедиться, что я поддерживаю список в актуальном состоянии, но это похоже на то, что TabActivity должен делать. Поскольку это, по-видимому, не так, я склонен думать, что я делаю что-то в корне неправильное.
Может кто-нибудь указать мне правильное направление?
Ответ №1:
Я думаю, у вас должно быть просто Set<Activity>
действие на вкладке. И метод «addActivity (Activity x)» для него.
Теперь, когда TabActivity создает и вызывает (косвенно) onCreate()
встроенное действие, это действие вызывает, getParent().addActivity(this)
которое заполняет набор в TabActivity.
Для ваших таксов вам просто нужно перебрать набор и вызвать нужные вам методы.
Комментарии:
1. Да, это то, что я сделал. Это работает. 🙂 Мне просто показалось странным, что API не делает эту информацию доступной для вас. Есть идеи, почему нет?