当我在eclipse中单击按钮时,使用tabHost并转到特定选项卡
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当我在eclipse中单击按钮时,使用tabHost并转到特定选项卡相关的知识,希望对你有一定的参考价值。
当我点击eclipse中其他活动的按钮时,我想去一个specefic标签(例如:标签2)!实际上,活动一和按钮中的选项卡位于活动二中。这是我的标签代码:
TabHost tabHost = (TabHost) findViewById(android.R.id.tabhost);
tabHost.setup();
TabSpec tab1 = tabHost.newTabSpec("tab 1");
tab1.setIndicator("Time");
tab1.setContent(R.id.tab1);
tabHost.addTab(tab1);
TabSpec tab2 = tabHost.newTabSpec("tab 2");
tab2.setIndicator("Project");
tab2.setContent(R.id.tab2);
tabHost.addTab(tab2);
TabSpec tab3 = tabHost.newTabSpec("tab 3");
tab3.setIndicator("Category");
tab3.setContent(R.id.tab3);
tabHost.addTab(tab3);
现在我该如何进入“标签2”标签?谢谢
答案
从activity1调用你的activty2
startActivityForResult(intent, 100);
其中100是请求代码。
您可以在activity1中使用此方法
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode==RESULT_OK)
{
if(requestCode==100)
{
//perform your action here load second tab if you get a RESULT_OK for this request code
}
}
从activity2单击按钮设置结果并完成活动
setResult(RESULT_OK);
finsh();
另一答案
如前所述,您必须编写代码以更改onActivityResult部分中的选项卡。请显示您的代码以更改选项卡。虽然您可以使用它来更改选项卡
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode==RESULT_OK)
{
if(requestCode==100)
{
//perform your action here load second tab if you get a RESULT_OK for this request code
tabHost.setCurrentTab(2):
}
}
以上是关于当我在eclipse中单击按钮时,使用tabHost并转到特定选项卡的主要内容,如果未能解决你的问题,请参考以下文章