【问题标题】:Resume Fragments in AndroidAndroid 中的简历片段
【发布时间】:2015-02-25 07:18:41
【问题描述】:

我目前正在开发示例 android 抽屉式导航应用程序。它包含 1 个活动和 4 个片段(导入 android.app.Fragment)。我不知道如何恢复以前的片段,例如现在我在片段 A 在这里我做了一些活动,比如选中的复选框,就像这样。然后我已经移动到片段 B,现在如果我按下后退按钮,我想恢复片段 A 之前的状态(选中复选框)。请提供一些示例代码。

提前致谢

【问题讨论】:

  • 可能有共同的偏好?
  • 共享偏好怎么可能?
  • onResume() of your fragment just setChecked 存储在 sharedPreferences 中的选择复选框 id
  • 不不,实际上这不是问题,例如我说过。我的基本需求是我需要恢复喜欢的活动
  • 只是在你的 onResume() 片段中做一些事情。我不能给你示例代码。自己做,如果你有什么困扰,那么在这里问

标签: android android-activity resume


【解决方案1】:

如文档 (http://developer.android.com/training/implementing-navigation/temporal.html#back-fragments) 中所述,您可以将片段添加到后台堆栈:

getSupportFragmentManager().beginTransaction()
                       .add(detailFragment, "detail")
                       // Add this transaction to the back stack
                       .addToBackStack()
                       .commit();

【讨论】:

  • 我不能使用 getSupportFragmentManager(),而不是我使用 getFragmentManager() 是否会导致任何问题。如果没有,请解释如何从后台获取片段,我已将片段添加到后台,但努力从后台获取
  • 使用 getFragmentManager 很好,它只是意味着你没有使用支持库,所以你的东西不向后兼容。当您使用它从应该包括您的片段的后退堆栈顶部拉出的后退按钮时,您不应该从后退堆栈中获取它。
猜你喜欢
  • 2017-04-08
  • 2013-09-28
  • 1970-01-01
  • 1970-01-01
  • 2014-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多