2016-06-22 3 views
2

Ich habe folgendes Szenario:Android - Pop zwei oder mehr Fragmente, aber nicht die oben

A(Bottom) -> B -> C -> D(Top) -back-> A 
A(Bottom) -> B -> C -back-> B -back-> A 

Sobald ich auf der Oberseite (D-Fragmente) bin ich will B und C-Fragment Pop. Auf diese Weise, wenn ich zurück von DI Dose zu A.

Ich möchte die Übergänge auf B und C zu vermeiden, wenn ich zurück von D. A (unten) -> B -> C -> D (oben) -back-> C -back-> B -back-> A

Es ist sogar möglich?

+0

Möchten Sie von C nach B zurückkehren, wenn der Benutzer "Zurück" bei C drückt? – DeeV

+0

@DeeV ja ich tue. – Ricardo

Antwort

0

Wenn ich Ihre Situation richtig verstehe, dann können Sie, wenn Sie Fragment D direkt davor erstellen, getFragmentManager().popBackStack() ausprobieren, die sich Ihren Fragmentstapel ansehen und einfach das letzte Fragment öffnen. Damit dies funktioniert, müssen Sie sicherstellen, dass sich B und C im Backstack befinden. Wenn Sie also diese Fragmente erstellen, müssen Sie addToBackStack(null) aufrufen. Nun, beim Erstellen von Fragment D können Sie einfach popBackStack() zweimal und das bringt Sie zurück zu A. Ich hoffe, ich verstehe Ihre Situation richtig.

+1

Aber die Sache ist, ich will nicht den Übergang D-> C-> B-> A sehen, ich will D-> A sehen – Ricardo

Verwandte Themen