Intereting Posts
Определите, работает ли сенсор, когда экран выключен в android Менеджер местоположений Android, получить местоположение GPS, если нет GPS, затем перейдите в местоположение поставщика сети Отфильтровывать не запускаемые приложения при получении всех установленных приложений Проблемы с SDK для Android Ubuntu 10.04lts Как изменить текст «Готово» в CAB? Как рисовать и масштабировать растровое изображение на холсте с использованием бикубической интерполяции в Android? Фрагмент – removeGlobalOnLayoutListener IllegalStateException Очистить кеш приложений при выходе из андроида Android – доступ к локальному хосту из браузера без подключения к Интернету Android-приложение с несколькими действиями Как перейти к родительской активности Использование onBackPressed () в Android-фрагментах Ошибка "validate_display: 255 error 3008 (EGL_BAD_DISPLAY)" от Toutorial Кнопки панели инструментов не реагируют на касание при открытии ящика навигации Тест, если кнопка запускает новую активность в андроиде junit (pref без robotium)?

Обновить вкладки из активности вкладки в Android TabHost

У меня есть TabActivity, и у меня будет 3 или 4 вкладки.

В TabA я хотел бы иметь ExpandableListView, который будет перечислять продукты. Я бы хотел, чтобы TabC стал своего рода «корзиной покупок», возможно, с самим ListView.

Есть ли способ взаимодействовать с TabHost из Activity? Я хотел бы иметь возможность щелкнуть кнопку внутри TabA и обновить ее и перейти на TabC. Это возможно? Могу ли я заставить действия Tab использовать методы своих родителей?

Solutions Collecting From Web of "Обновить вкладки из активности вкладки в Android TabHost"

Если вы реализуете свои вкладки как виды, а не отдельные действия, это будет намного проще, быстрее работать, занимать меньше памяти и быть лучшим решением IMHO.

При этом в TabActivity Tab A вызовите getParent() чтобы получить TabActivity . Затем вы можете использовать методы, отмеченные disretrospect.

Попробуйте использовать этот код для изменения активности на вкладке:

 TabActivity parent = (TabActivity) getParent(); TabHost tabhost = parent.getTabHost(); tabhost.setCurrentTab(0); 

Вы можете вызвать getTabHost из TabActivity, см. Public TabHost getTabHost () .

См. Tabhost для setCurrentTab, public void setCurrentTab (индекс int) .

  1. В своей деятельности используйте getParent (), чтобы получить родительский элемент TabActivity
  2. В вашем классе TabActivity используйте getLocalActivityManager (). GetActivity (tabId), чтобы получить объект Activity
  3. Вызовите метод объекта Activity