【发布时间】:2012-03-19 15:18:04
【问题描述】:
我在我的应用项目中使用 Fragments。所有的片段都被添加到back stack:
...
fragmentTransaction.addToBackStack(null);
...
稍后,按顺序从back stack中获取所有片段的正确方法是什么?
【问题讨论】:
标签: android android-fragments back-stack
我在我的应用项目中使用 Fragments。所有的片段都被添加到back stack:
...
fragmentTransaction.addToBackStack(null);
...
稍后,按顺序从back stack中获取所有片段的正确方法是什么?
【问题讨论】:
标签: android android-fragments back-stack
使用getBackStackEntryCount(),您可以遍历返回堆栈并使用getBackStackEntryAt() 方法获取每个Fragment。
编辑: 根据 cmets 中的一些讨论,建议您手动存储已添加到 backstack 的 Fragment 列表,并将它们持久保存到 SharedPreferences 中。然后,您可以在应用程序启动时读取此列表,并重新加载这些片段。
【讨论】: