当我在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 中创建 AVD?

如何在 Eclipse 中使用基于 Java 的程序插入按钮

Eclipse 索引不起作用

当我在 DataGridView 中单击搜索数据按钮时,它会在 DataGridView 中添加我想要搜索的内容

通过单击Eclipse中的“运行”按钮安装apk时如何将参数传递给ADB?

当我在 WPF(.NET Core)中单击第二个窗口的“确定”按钮时,禁用 MainWindow 按钮并返回到 MainWindow 的初始状态