【问题标题】:how to save my fragment content? how to refresh my fragment?如何保存我的片段内容?如何刷新我的片段?
【发布时间】:2014-02-10 17:06:38
【问题描述】:

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

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

【问题讨论】:

    标签: android android-fragments android-actionbar


    【解决方案1】:

    如果您的数据只是字符串或整数,您可以利用共享偏好来存储和检索数据。

    【讨论】:

      【解决方案2】:

      第一个问题的解决方法——如何保存片段状态

      1. 在您的片段中使用 setRetainInstance(true) onCreate() *它可以防止您的片段破坏并因此重新创建。
      2. 将片段添加到后台堆栈
      3. 在片段中全局声明您的适配器,并在您返回时重新使用它。

      当你回到fragment时,它的onCreateView()方法会被直接调用。因此在 onCreate() 方法中初始化您的适配器并在 onCreateView() 中使用它。

      第二个问题的解决方法——如何更新片段内容

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-09-13
        • 2012-12-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-31
        相关资源
        最近更新 更多