Android 使用tabHost并在eclipse中单击按钮时转到特定选项卡
当我在eclipse中单击其他活动中的按钮时,我想转到specefic选项卡(例如:选项卡2)!实际上,活动1中的选项卡和按钮在活动2中。 这是我的标签代码:Android 使用tabHost并在eclipse中单击按钮时转到特定选项卡,android,eclipse,tabs,Android,Eclipse,Tabs,当我在eclipse中单击其他活动中的按钮时,我想转到specefic选项卡(例如:选项卡2)!实际上,活动1中的选项卡和按钮在活动2中。 这是我的标签代码: TabHost tabHost = (TabHost) findViewById(android.R.id.tabhost); tabHost.setup(); TabSpec tab1 = tabHost.newTabSpec("tab 1"); tab1.setIndicator("Time"); t
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”选项卡?谢谢使用
startActivityForResult(intent, 100);
@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
}
}
其中100是请求代码
您可以在活动1中使用此方法
startActivityForResult(intent, 100);
@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):
}
}
谢谢,但这对我没有帮助!