当我单击 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?

UI-TAB SET == 按钮单击时的活动选项卡

我们如何在按钮单击时在 pyqt 中打开特定于选项卡的选项卡?

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

当我单击目标 C 中的一个按钮(添加按钮)时,如何创建一组按钮?

为啥当我单击目标 c 中的按钮时未从 tableViewCell 获取文本字段数据?