我有以下情况:
A(Bottom) -> B -> C -> D(Top) -back-> A
A(Bottom) -> B -> C -back-> B -back-> A
一旦我在顶部(D片段),我想要弹出B和C片段。在这种情况下,当我从D向后按时,我可以回到A。
当我从D回来时,我想避免B和C上的过渡 A(底部) - > B - > C - > D(上) - 后 - > C -back-> B -back->甲
它甚至可以吗?
答案 0 :(得分:0)
如果我正确理解你的情况,那么在你之前创建片段D时,你可以尝试getFragmentManager().popBackStack()
,它将查看你的片段堆栈并简单地弹出最后一个片段。为此,您需要确保B和C位于backstack上,因此在创建这些片段时,您需要调用addToBackStack(null)
。现在,在创建片段D时,您可以popBackStack()
两次,这将带您回到A.我希望我能正确理解您的情况。