所以在我的应用程序中,我使用了两个不同的tabhost。下面是一个例子
TABHOST1包含:
TAB1 | TAB2 | TAB3 | TAB4 | TAB5
TABHOST2包含:
TB1 | TB2 | TB3 | TB4 | TB5
TAB2 -活动1
TB2 -活动2
所以基本上我想开始活动2,使用活动1。这两个活动都在不同的TABHOSTS,所以我需要保持TABHOST2当我开始活动2,从活动1(这是在TABHOST1)。
有什么建议吗?提前感谢!
从Activity1
传递所选标签索引同时从Activity1
启动Activity2
Intent in = new Intent(this, TABHOSTS2.class); //TABHOSTS2 or whatever your second TabActivity is.
in.putExtra("SelectedTab", 1);
startActivity(in);
和您的TABHOSTS2
将是TabActivity
,做如下操作:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tabs);
//set you Tabs and blah blah
int selectedTab = getIntent().getIntExtra("SelectedTab", 0);
tabHost.setCurrentTab(selectedTab);
}
启动activity2所有你需要做的是startActivity,不需要tabhost 2。如果你的问题是如何保持子活动(活动2在你的情况下)在tabhost,通过ActivityGroup文档,这将指导你关于嵌套的活动在tabhost