如何为 Android 中的片段制作单独的返回堆栈

How to make separate back stack for a fragment in Android

我有一个 activity,它在单独的片段和 FrameLayout 中包含导航按钮。 FrameLayout 包含表示应用程序类别之一(时间轴、配置文件等)的内容片段。单击导航按钮允许在内容片段(类别)之间切换。类别也有子类别。

问题是如何为每个类别使用单独的后退堆栈进行正确的后退导航,以在每个类别的最后状态(子类别片段)记住(从最后状态继续使用)的类别之间切换。如何实现?

谢谢大家。这里有很多答案(零)。这是"so complicated"问题伙计们!

我发现可以使用 Fragment.getChildFragmentManager 和类别片段内的 frameLayout 来实现此功能。使用类别片段在类别之间切换;在具有子类别片段的类别片段内使用 .getChildFragmentManager 和 frameLayout 制作单独的返回堆栈。也可以使用ViewPager作为切换工具。