我有一个TabActivity,里面有5个标签,每个标签有5个活动。我想设置我的一个标签,但不是来自TabActivity(点击顶部的标签),而是来自任何标签的活动,例如点击活动3的按钮(与第3个标签相关联)。
在我的TabActivity中有一个变量mTabhost
,我可以用它来设置选定的标签
mTabHost.setCurrentTab(0);//home
我想我需要从Activity1-2-3-4访问该变量,并且执行该变量static不起作用。
答案 0 :(得分:3)
假设您有MyTabActivity
为TabActivity
,其中有Activity
个SecondActivity
。
如果您想更改MyTabActivity myTabs = (MyTabActivity) this.getParent();
中的选项卡,您可以编写类似这样的代码。
myTabs.getTabHost().setCurrentTab(index);
这里有MyTabActvity 您可以更改标签,如:
{{1}}
答案 1 :(得分:0)
将此mHost var实例保存在singleton类中,例如Utility class。然后从不同活动中的Utility Class访问特定var并相应地进行设置。有用。我在我的几个项目中使用过它。