从TabActivity2开始TabActivity1中的Activity



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

最新更新