从活动中设置选项卡

时间:2011-06-30 09:06:05

标签: android tabactivity

我有一个TabActivity,里面有5个标签,每个标签有5个活动。我想设置我的一个标签,但不是来自TabActivity(点击顶部的标签),而是来自任何标签的活动,例如点击活动3的按钮(与第3个标签相关联)。 在我的TabActivity中有一个变量mTabhost,我可以用它来设置选定的标签

mTabHost.setCurrentTab(0);//home

我想我需要从Activity1-2-3-4访问该变量,并且执行该变量static不起作用。

2 个答案:

答案 0 :(得分:3)

假设您有MyTabActivityTabActivity,其中有ActivitySecondActivity。 如果您想更改MyTabActivity myTabs = (MyTabActivity) this.getParent(); 中的选项卡,您可以编写类似这样的代码。

myTabs.getTabHost().setCurrentTab(index);

这里有MyTabActvity 您可以更改标签,如:

{{1}}

答案 1 :(得分:0)

将此mHost var实例保存在singleton类中,例如Utility class。然后从不同活动中的Utility Class访问特定var并相应地进行设置。有用。我在我的几个项目中使用过它。