启动活动在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
这起Activity2
将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);
}
答
启动活性2,所有你需要做的是startActivity,不需要tabhost 2。 如果你的问题是如何保持在tabhost内的儿童活动(在你的情况下活动2),通过ActivityGroup文档,它会引导你关于tabHost内嵌套活动
有没有一种方法可以杀死TABHOST2点击TB5,没有创建一个新班级作为TB5的内容并调用finish()?只需单击标签 – hardartcore
不,你不能那样做 –