4

我在我的应用项目中使用Fragments 。所有片段都添加到后堆栈

...
fragmentTransaction.addToBackStack(null);
...

稍后,按顺序从后堆栈中获取所有片段的正确方法是什么?

4

1 回答 1

4

使用 ,getBackStackEntryCount()您可以遍历返回堆栈并使用该getBackStackEntryAt()方法获取每个 Fragment。

编辑:根据评论中的一些讨论,建议您手动存储已添加到后台堆栈的片段列表,并将这些片段保存到您的 SharedPreferences 中。然后,您可以在应用程序启动时读取此列表,并重新加载这些片段。

于 2012-03-19T15:22:49.080 回答