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

Jos*_*lie 9 android android-intent android-tabhost android-activity

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

在TabA中,我想有一个ExpandableListView,它将列出产品.我希望TabC充当一种"购物车",可能还有自己的ListView.

有没有办法从Activity中与TabHost交互?我希望能够单击TabA内的按钮并更新并切换到TabC.这可能吗?我可以让Tab的活动调用其父项方法吗?

Com*_*are 16

如果您将选项卡实现为视图而不是单独的活动,这将更简单,运行更快,占用更少的内存,并成为更好的解决方案恕我直言.

话虽这么说,在标签A Activity,呼吁getParent()得到TabActivity.然后,您可以使用disretrospect指出的方法.

  • getParent()提示+1 - 虽然我不理解使用视图而不是活动的建议.我更喜欢分离生命周期的活动,也希望分离属于每个标签的代码. (5认同)

m6t*_*6tt 1

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

请参阅 Tabhost 中的 setCurrentTab、public void setCurrentTab(int index)