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

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

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

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

Если вы реализуете свои вкладки как виды, а не отдельные действия, это будет намного проще, быстрее работать, занимать меньше памяти и быть лучшим решением 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