据我环顾四周,我没有为我的代码想出好的最终解决方案。我正在尝试实现类似这样的布局:
动作栏
----Tab 1 ---Fragment 1 - Fragment 2
----Tab 2 ---Fragment 3 - Fragment 4
----Tab 3 ---Fragment 5 - Fragment 6
我的问题是,当我从 Fragment 1 访问 Fragment 2 时,可能会发生两件事,具体取决于实现。A)来自片段 1 的内容仍在屏幕上。B)当我从 Fragment 2 访问 Tab 2 时,Fragment 2 中的内容仍然可见,当我再次按下 Tab1 时,Tab2 中的内容仍在屏幕上。
我知道这可能不完全有意义,但我尝试过嵌套片段实现和一些自定义 backstack 实现,但我无法理解如何做到这一点。
更准确地说,我无法从 Fragment 2 正确“返回”到 Fragment 1。我无法从 Fragment 2 切换到 Tab2,然后再返回 Tab1(Fragment1)。
谁能帮我?具有三个简单片段(没有内部片段)的操作栏的实现完美地工作。
以下是我之前的一些输入: