您好我有4個選項卡(讓我們說tab1,tab2,tab3,tab4)的Android應用程序。當活動開始時,默認選項卡是tab1。比我切換到任何其他選項卡(選項卡2,3或4)並更改屏幕方向,它總是重置爲默認選項卡(選項卡1)。在屏幕旋轉選項卡更改[Android]
我試着用下面的代碼:
@Override
public void onConfigurationChanged(Configuration newConfig)
{
super.onConfigurationChanged(newConfig);
setContentView(R.layout.main);
createView();
}
而且裏面CreateView的(),我有:
private void createView()
{
... // Tabs are created before
tabHost.getTabWidget().setCurrentTab(CurrentTab);
}
CurentTab
是私人詮釋,並默認設置爲0,但它被設置在TabChange :
public void onTabChanged(String tabId) {
... some code
CurrentTab = tabHost.getCurrentTab();
}
我堆放在這裏...有沒有其他方法可以解決這個問題?
不久:我想要的標籤沒有改變默認在屏幕上旋轉......
這個解決方案聽起來很完美......是否有可能將更多的數據存儲到Object並重用它?我會感謝短代碼預覽...謝謝! – 2011-04-18 07:44:33
由於方法簽名只說你必須返回一個對象,你可以返回你想要的東西。所以如果你想返回多個對象,只需實現一個容器類,它可以存儲你需要的所有對象。 – Flo 2011-04-18 12:19:08