Java 如何使用setCurrentTab

Java 如何使用setCurrentTab,java,android,tabs,Java,Android,Tabs,如何使用setCurrentTab命令?这是我现在的代码。。。当我调试它时,我得到了“C:Tab3”,所以保存方面工作正常,但选项卡仍然没有改变?有什么帮助吗?谢谢 TabHost th = (TabHost)findViewById(R.id.tabhost); th.setup(); TabSpec specs = th.newTabSpec("tag1"); specs.setContent(R.id.tab1); spec

如何使用setCurrentTab命令?这是我现在的代码。。。当我调试它时,我得到了“C:Tab3”,所以保存方面工作正常,但选项卡仍然没有改变?有什么帮助吗?谢谢

TabHost th = (TabHost)findViewById(R.id.tabhost);

        th.setup();
        TabSpec specs = th.newTabSpec("tag1");
        specs.setContent(R.id.tab1);
        specs.setIndicator("Zone Manager");
        th.addTab(specs);
        specs = th.newTabSpec("tag2");
        specs.setContent(R.id.tab2);
        specs.setIndicator("",res.getDrawable(R.drawable.ic_tab_vaccontrol));
        th.addTab(specs);
        specs = th.newTabSpec("tag3");
        specs.setContent(R.id.tab3);
        specs.setIndicator("Tab 3");
        th.addTab(specs);

        Tab = (settings.getInt("Tab", 1));
        Log.d("TabStuff", "C: Tab " + Tab);
        th.setCurrentTab(Tab);

我建议如下。即使您不打算使用
TabActivity
,它也非常有用。您可以发布
R.id.tabX
的XML吗?

尝试使用
setCurrentTabByTag(tabspec的字符串名)
方法,而不是简单的setCurrentTab