Android - 弹出两个或更多片段,但不要顶部

时间:2016-06-22 11:46:34

标签: android android-fragments fragmentmanager

我有以下情况:

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->甲

它甚至可以吗?

1 个答案:

答案 0 :(得分:0)

如果我正确理解你的情况,那么在你之前创建片段D时,你可以尝试getFragmentManager().popBackStack(),它将查看你的片段堆栈并简单地弹出最后一个片段。为此,您需要确保B和C位于backstack上,因此在创建这些片段时,您需要调用addToBackStack(null)。现在,在创建片段D时,您可以popBackStack()两次,这将带您回到A.我希望我能正确理解您的情况。