我在应用程序项目中使用片段。所有碎片都被添加到后堆栈:
...
fragmentTransaction.addToBackStack(null);
...
稍后,按顺序从后堆栈中获取所有碎片的正确方法是什么?
使用getBackStackEntryCount()
可以遍历后堆栈,并使用getBackStackEntryAt()
方法获取每个Fragment。
编辑:根据评论中的一些讨论,建议您手动存储已添加到后台包中的片段列表,并将这些片段保存到SharedPreferences中。然后,您可以在应用程序启动时读取此列表,并重新加载这些片段。