我有一个 TabActivity,里面有 5 个选项卡,每个选项卡有 5 个活动。我想设置我的一个选项卡,但不是从 TabActivity(单击顶部的选项卡),而是从任何选项卡的活动,例如单击活动 3 的按钮(与第三个选项卡相关联)。在我的 TabActivity 中有一个变量mTabhost
,我可以使用它来设置选定的选项卡
mTabHost.setCurrentTab(0);//home
我想我需要从 Activity1-2-3-4 访问该变量,并且执行该变量静态不起作用。
我有一个 TabActivity,里面有 5 个选项卡,每个选项卡有 5 个活动。我想设置我的一个选项卡,但不是从 TabActivity(单击顶部的选项卡),而是从任何选项卡的活动,例如单击活动 3 的按钮(与第三个选项卡相关联)。在我的 TabActivity 中有一个变量mTabhost
,我可以使用它来设置选定的选项卡
mTabHost.setCurrentTab(0);//home
我想我需要从 Activity1-2-3-4 访问该变量,并且执行该变量静态不起作用。
假设你有一个MyTabActivity
as TabActivity
,它承载 5 个Activity
(ies)。如果你想改变里面的选项卡SecondActivity
,你会写这样的代码。
MyTabActivity myTabs = (MyTabActivity) this.getParent();
在这里你有你的 MyTabActvity 你可以改变标签,如:
myTabs.getTabHost().setCurrentTab(index);
将此 mHost var 实例保存在单例类中,例如 Utility 类。然后在不同的活动中从 Utility Class 访问特定的 var 并相应地设置它。有用。我已经在我的几个项目中使用过它。