如何在导航到其他屏幕时保存片段数据

时间:2015-08-16 13:27:26

标签: android android-fragments

我有2个包含不同片段的浏览器现在我必须移动到一个viewpager的片段到另一个viewpager的片段。但是当我回击之前的片段时,数据必须保持不变。这里的问题是我需要无限循环导航,即,当我点击它时,来自Viewpager1的fragment1包含一个textview,它必须转到viewpager2的fragment1中的详细信息屏幕和viewpager2的fragment1中的另一个textview,它必须转到viewpager1的fragment1。

我尝试使用堆栈,我可以导航但是当我转到3或4级并回击时我丢失了以前的数据,因此获得了nullpointer异常。

有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

我完成类似设置的方法是使用数组列表来保存数据并使用Intent将其从片段传递到片段。

或者使用公共访问方法在主机Activity上创建一个类,这样它就可以从Fragment中获取和设置,或者更好地实现一个从Fragment更新Activity上的类的回调。

通过这种方式,您可以在一个片段中输入firstname输入的文本视图,并且每次在该文本视图中输入文本时,您将更新Activity中的Class.Firstname属性以及何时转到详细信息Fragment你可以得到Class.Firstname并显示它。

谢谢