我有2個標籤,例如Tab1 & Tab2它顯示在屏幕上。讓標籤顯示在PORTRAIT方向上。在方向更改期間保存標籤狀態
Tab1顯示Activity1 & Tab2顯示Activity2。
當前,所選標籤狀態是Tab2。現在,我將PORTRAIT的方向改爲LANDSCAPE。將方向更改爲「景觀」模式時,不顯示「Tab2」,而是顯示「當前Tab1」。
基本上,我想在有方向更改時保存Tab狀態。
爲了執行保存選項卡狀態的目的,我寫了下面的代碼:
protected void onPause() {
super.onPause();
saveCurrentTabState(getSelectedTab());
}
private void saveCurrentTabState(int value) {
PreferenceManager.getDefaultSharedPreferences(this).edit().putInt(
"tabState", value).commit();
}
@Override
protected void onResume() {
super.onResume();
setCurrentTab(PreferenceManager.getDefaultSharedPreferences(this)
.getInt("tabState", 0));
}
我想知道,是我的做法正確與否&上面的代碼是否是一個適當的方式在改變方向時保存標籤狀態。
感謝Robby的回覆。你能否詳細說明/提供有關lastTab參數和方法setActiveTab(lastTab)的詳細信息? – chiranjib 2011-03-15 21:06:54
lastTab只是一個localVariable。我會更新這個例子。 – 2011-03-15 22:57:09