当我单击 Eclipse 中的按钮时,使用 tabHost 并转到特定选项卡
Posted
技术标签:
【中文标题】当我单击 Eclipse 中的按钮时,使用 tabHost 并转到特定选项卡【英文标题】:Using tabHost and go to a specific tab when I click on button in eclipse 【发布时间】:2018-06-11 23:16:39 【问题描述】:当我单击 Eclipse 中其他活动中的按钮时,我想转到特定选项卡(例如:选项卡 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”标签?谢谢
【问题讨论】:
【参考方案1】:从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();
【讨论】:
谢谢,但对我没有帮助!【参考方案2】:如前所述,您必须编写代码来更改 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 并转到特定选项卡的主要内容,如果未能解决你的问题,请参考以下文章
通过单击Eclipse中的“运行”按钮安装apk时如何将参数传递给ADB?
我们如何在按钮单击时在 pyqt 中打开特定于选项卡的选项卡?
如何在 Eclipse 中使用基于 Java 的程序插入按钮