更新Android TabHost中选项卡活动的选项卡

我有一个TabActivity,并将有3或4个选项卡。

在TabA中,我想有一个ExpandableListView,它将列出产品。 我希望TabC充当一种“购物车”,可能带有一个ListView本身。

有没有一种方法与活动中的TabHost进行交互? 我想能够单击TabA中的一个button,并更新并切换到TabC。 这可能吗? 我可以让Tab的活动调用它的父母方法吗?

Solutions Collecting From Web of "更新Android TabHost中选项卡活动的选项卡"

如果你实现你的标签作为意见,而不是单独的活动,这将是更简单,运行更快,占用更less的内存,并成为一个更好的解决scheme恕我直言。

也就是说,在Tab A Activity ,调用getParent()来获得TabActivity 。 那么,你可以使用disretrpect指出的方法。

尝试使用此代码更改标签中的活动:

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

您可以从TabActivity调用getTabHost,请参阅public TabHost getTabHost()

请参阅Tabhost for setCurrentTab, public void setCurrentTab(int index)

  1. 在您的活动中,使用getParent()来获取TabActivity父项
  2. 在你的TabActivity类中,使用getLocalActivityManager()。getActivity(tabId)来获取Activity对象
  3. 调用Activity对象的方法