2011-09-22 74 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來解決問題。以前,我在創建標籤時每次都設置它。 –