0

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

mTabHost.setCurrentTab(0);//home

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

4

2 回答 2

3

假设你有一个MyTabActivityas TabActivity,它承载 5 个Activity(ies)。如果你想改变里面的选项卡SecondActivity,你会写这样的代码。

MyTabActivity myTabs = (MyTabActivity) this.getParent();

在这里你有你的 MyTabActvity 你可以改变标签,如:

myTabs.getTabHost().setCurrentTab(index);
于 2011-06-30T09:16:01.837 回答
0

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

于 2011-06-30T09:37:43.317 回答