2014-04-25 130 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