按顺序从背包中取出所有碎片



我在应用程序项目中使用片段。所有碎片都被添加到后堆栈:

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

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

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

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

最新更新