当我在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并转到特定选项卡的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Eclipse 中使用基于 Java 的程序插入按钮
当我在 DataGridView 中单击搜索数据按钮时,它会在 DataGridView 中添加我想要搜索的内容
通过单击Eclipse中的“运行”按钮安装apk时如何将参数传递给ADB?
当我在 WPF(.NET Core)中单击第二个窗口的“确定”按钮时,禁用 MainWindow 按钮并返回到 MainWindow 的初始状态