如何保存我的片段内容?如何刷新我的片段?

时间:2014-02-10 17:06:39

标签: android android-fragments android-actionbar

我有两个从活动的操作栏调用的片段。两者都是网格视图,第一个显示带有专用适配器的应用程序,第二个显示带有另一个适配器的文件列表。我的问题是,当我启动一个文件时,当我回到我的活动时,我从一个片段切换到另一个片段,当我回到前一个片段时,它的内容消失了。当我旋转平板电脑时,我遇到了一些问题,因为我的片段重新开始,所以我认为删除片段可以创建一个新的片段最新。如何在片段中保存和重新加载数据。

如何在从第二个片段返回时更新第一个片段的内容?以及如何在旋转后删除片段以重新创建具有新片段的Action?我问了这个问题,但我没有任何回复。 the code is given below

2 个答案:

答案 0 :(得分:0)

如果您的数据只是字符串或整数,则可以使用共享首选项来存储和检索数据。

答案 1 :(得分:0)

解决您的第一个问题 - 如何保存片段状态

  1. 在片段 onCreate()中使用 setRetainInstance(true) *它会阻止您的片段销毁并重新创建。
  2. 将您的片段添加到后台
  3. 在片段中全局声明您的适配器,并在您返回时重新使用它。
  4. 当你回到片段时,它的 onCreateView()方法将被直接调用。因此,在 onCreate()方法中初始化您的适配器,并在 onCreateView()中使用它。

    解决您的第二个问题 - 如何更新片段内容

    为此,您可以使用界面。在第二个片段中创建接口并在第一个片段中实现它。喜欢这个文档, http://www.vogella.com/tutorials/AndroidFragments/article.html#fragments_activitycommunication