2011-09-22 73 views
0

我有一个TabActivity,我在设备更改方向后遇到问题。其次是如何保持当前的标签变更后开一些地方,但即使寿我得到了正确的标签编号,它总是将其设置回0Android TabHost.setCurrentTab()不起作用

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    int currentTab = 1; 
    if (savedInstanceState != null) 
     currentTab = savedInstanceState.getInt("tabNumber"); 

    tabHost = getTabHost(); // (TabHost) findViewById(android.R.id.tabhost); 
    createTabs(tabHost); 
    tabHost.setCurrentTab(currentTab); 
} 

protected void onSaveInstanceState(Bundle outState) { 
    outState.putInt("tabNumber", getTabHost().getCurrentTab()); 
    super.onSaveInstanceState(outState); 
} 

我错了在这里做什么?

回答

2

它添加到YOUT清单文件

..

activity android:name="youractivity" 
android:configChanges="orientation|keyboardHidden" 

...

张国荣

+0

我不能相信它的工作...谢谢 – Draiken

+0

我面对同样的问题,并做出了上述改变。但仍然当我设置tabhost.setCurrentTab(2),而不是把它带到第三个选项卡,它显示第一个选项卡。 –

+0

好的,我通过在tabhost中添加所有选项卡后设置currenttab来解决问题。以前,我在创建标签时每次都设置它。 –