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);
}
我錯了在這裏做什麼?
我不能相信它的工作...謝謝 – Draiken
我面對同樣的問題,並做出了上述改變。但仍然當我設置tabhost.setCurrentTab(2),而不是把它帶到第三個選項卡,它顯示第一個選項卡。 –
好的,我通過在tabhost中添加所有選項卡後設置currenttab來解決問題。以前,我在創建標籤時每次都設置它。 –