Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用tabHost并在eclipse中单击按钮时转到特定选项卡_Android_Eclipse_Tabs - Fatal编程技术网

Android 使用tabHost并在eclipse中单击按钮时转到特定选项卡

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

当我在eclipse中单击其他活动中的按钮时,我想转到specefic选项卡(例如:选项卡2)!实际上,活动1中的选项卡和按钮在活动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”选项卡?谢谢

使用

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):

            }


        }

谢谢,但这对我没有帮助!