从TabActivity2中启动TabActivity1中的活动

时间:2011-08-09 08:19:05

标签: android android-activity tabactivity

所以在我的应用程序中我使用了两个不同的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。

有什么建议我该怎么做? 提前谢谢!

2 个答案:

答案 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中嵌套活动