所以在我的应用程序中我使用了两个不同的Tabhosts.Here就是一个例子
TABHOST1包含:
TAB1 | TAB2 | TAB3 | TAB4 | TAB5
TABHOST2 Contanins:
TB1 | TB2 | TB3 | TB4 | TB5
TAB2 - 活动1
TB2 - 活动2
所以基本上我想使用Activity 1启动Activity 2.这两个活动都在不同的TABHOSTS中,所以当我从Activity 1(在TABHOST1中)启动Activity 2时,我需要保留TABHOST2。
有什么建议我该怎么做? 提前谢谢!
答案 0 :(得分:1)
从Activity1
开始Activity2
,从Activity1
传递选定的标签索引
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);
}
答案 1 :(得分:0)
启动activity2你需要做的就是startActivity,不需要tabhost 2。 如果您的问题是如何在tabhost中保持子活动(在您的情况下为活动2),请通过ActivityGroup doc,它将指导您在tabHost中嵌套活动