2 sekmem var, örneğin ekranda görüntülenen Tab1 & Tab2. Sekmelerin PORTRAIT oryantasyonunda görüntülenmesine izin verin.Yön değiştirme sırasında Sekme durumunu kaydetme
Tab1, Activity1'i görüntüler. & Tab2, Activity2'yi görüntüler.
Seçili sekme durumu şu anda Tab2'dir. Şimdi PORTRAIT'in yönünü LANDSCAPE olarak değiştiriyorum. Yönlendirmeyi LANDSCAPE moduna değiştirerek, Tab2'yi görüntülemek yerine, şu anda Tab1 görüntülenir.
Temel olarak, yön değiştirme olduğunda Sekme durumunu kaydetmek istiyorum. Sekme durumunu kaydetme hedefini gerçekleştirmek için
, ben şu kodu yazıyorum: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));
}
bilmek istediğim, yukarıdaki kod düzgün bir yol olup olmadığı benim doğru yaklaşım ya da değil & olduğunu Yönün değiştirilmesinde sekme durumunun kaydedilmesi. onCreate
yönteme, Sonra
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putInt("tabState", getSelectedTab());
}
: yapılmalı yol değil
Cevabınız için teşekkürler Robby. LastTab parametresi ve setActiveTab (lastTab) yöntemi hakkında ayrıntılı bilgi verebilir misiniz? – chiranjib
lastTab yalnızca yerel bir Değişkendir. Örneği güncelleyeceğim. –