Как мне найти действия в TabActivity?

#android

#Android

Вопрос:

Мое приложение расширяет TabActivity, которое управляет действиями приложения — около 6 из них, которые приходят и уходят довольно динамически. Я настроил пункт меню «настройки» на уровне TabActivity, который при запуске должен посещать каждое действие и изменять настройки для каждого из них.

Проблема в том, что я не могу найти, как получить список действий, которыми управляет TabActivity. Если я этого не упускаю, в API нет ничего, что позволяло бы мне находить эти подактивности, чтобы я мог поговорить с ними всеми.

Я могу сохранить статический список действий и убедиться, что я поддерживаю список в актуальном состоянии, но это похоже на то, что TabActivity должен делать. Поскольку это, по-видимому, не так, я склонен думать, что я делаю что-то в корне неправильное.

Может кто-нибудь указать мне правильное направление?

Ответ №1:

Я думаю, у вас должно быть просто Set<Activity> действие на вкладке. И метод «addActivity (Activity x)» для него.

Теперь, когда TabActivity создает и вызывает (косвенно) onCreate() встроенное действие, это действие вызывает, getParent().addActivity(this) которое заполняет набор в TabActivity.

Для ваших таксов вам просто нужно перебрать набор и вызвать нужные вам методы.

Комментарии:

1. Да, это то, что я сделал. Это работает. 🙂 Мне просто показалось странным, что API не делает эту информацию доступной для вас. Есть идеи, почему нет?