我正在實施ViewPager
,其標籤類似於Google提供的實施here。帶View標籤的Android ViewPager保存狀態
我的應用程序有以下行爲。我的ViewPager
有3個「頁面」(fragA,fragB,fragC),我在ViewPager
的頂部實施了3個標籤頁。谷歌的實施和我的區別在於,這些標籤不用於在fragments
之間導航。 作爲示例,按下我的一個選項卡,在可見片段上加載一組不同的數據。我可以有fragA
與tab3
選擇,fragB
與tab2
選擇和fragC
與tab1
選定。
當我在片段之間滑動時,我想保持狀態,即當前選中的選項卡。 我這個代碼achiving這樣的:
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser && mTabHost != null) {
if (mTabHost.getCurrentTab() != selectedTimePeriod) {
mTabHost.setCurrentTab(selectedTimePeriod);
}
}
}
我在3個片段上面的代碼,這是工作的幾乎每一次的預期,但不幸的是在某些情況下,我不能因爲即使精確地再現它隨機發生,狀態不被維護。
什麼是正確的方式來保存我的標籤狀態(例如屏幕旋轉之間)Viewpager
刷卡之間?
你有沒有試過ViewPager的setOnPageChangeListener – Karioki