2014-04-25 122 views
-1

我正在使用片段,我需要維護片段狀態,就像它再次遍歷一樣。如果我只有2個片段,可以通過捆綁包輕鬆維護。維護片段狀態

但是,如果我有超過2個片段說Fragment 1,Fragment 2, Fragment 3

當我從

Fragment 1--> Fragment 2--> Fragment 3 

去我得到片段2維護的狀態,但片段1的參數丟失。所以我無法保持片段1的狀態。

請幫我解決這個問題。

+0

一種方式Ø f保存數據是使用一個bean類,並將每個片段的數據保存在該bean類中。 –

+0

如果我不能創建分段 – ekjyot

+0

中的構造函數,那麼我可以發送一個bean對象到另一個片段,因爲您可以在使bean類可分派之後通過bundle傳遞該對象。 –

回答

0

您需要爲backstatck添加片段。

+0

我正在添加碎片到backstack – ekjyot

0

,這是因爲在默認情況下離屏幕頁面的限制是一個頁面只

所以你只能保存單個網頁在後臺 如果你想節省更多的頁面

viewpager.setOffscreenPageLimit(3); 

,如果你有3個fregments然後用

viewpager.setOffscreenPageLimit(2); 
+0

我沒有使用viewpager,我正在使用tabhost – ekjyot