启动活动在TabActivity1从TabActivity2

问题描述:

所以在我的应用我使用的是两种不同的Tabhosts.Here就是一个例子启动活动在TabActivity1从TabActivity2

TABHOST1包含:

TAB1 | TAB2 | TAB3 | TAB4 | TAB5

TABHOST2 Condenins:

TB1 | TB2 | TB3 | TB4 | TB5

TAB2 - 活动1

TB2 - 活动2

所以基本上我要开始活动2,使用活动1.活动都在不同的TABHOSTS所以我需要的时候我保持TABHOST2从活动1(位于TABHOST1中)开始活动2。

任何建议我该怎么做? 在此先感谢!

Activity1传递选定标签指数虽然从Activity1

Intent in = new Intent(this, TABHOSTS2.class); //TABHOSTS2 or whatever your second TabActivity is. 
in.putExtra("SelectedTab", 1); 
startActivity(in); 

,并在您TABHOSTS2这起Activity2TabActivity,这样做:

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); 
} 
+0

有没有一种方法可以杀死TABHOST2点击TB5,没有创建一个新班级作为TB5的内容并调用finish()?只需单击标签 – hardartcore

+0

不,你不能那样做 –

启动活性2,所有你需要做的是startActivity,不需要tabhost 2。 如果你的问题是如何保持在tabhost内的儿童活动(在你的情况下活动2),通过ActivityGroup文档,它会引导你关于tabHost内嵌套活动