Ich habe eine Kopfleiste (ein bisschen wie Menü) und 4 Fragmente (MAIN, A, B, C), aus denen die MAIN sollte "Main / root" -Fragment für Backstack sein.
Problem, das ich habe, ist, wenn Benutzer über Menü geht zum Beispiel MAIN & gt; A & gt; B & gt; C. Wenn ich einfach Backstack verwende, wird es in umgekehrter Reihenfolge gehen, was ich nicht will. Ich brauche Zurück-Taste, um zurück zu MAIN zu gehen, egal wie Benutzer zu einem dieser 3 navigiert.
Mein aktueller Code (der falsch ist, beendet die App, wenn er nicht in MAIN ist und das aktuelle Fragment wird von einem anderen Nicht-MAIN-Fragment umgeschaltet) sieht so aus:
%Vor%Ihr Stapel muss maximal 2 Fragmente enthalten
Das Hauptfenster ist sichtbar Main ist onBackstack / AorBorC ist sichtbar. Benutzer klicken auf zurück == & gt; Main ist sichtbar. Benutzer klicken auf zurück == & gt; Anwendungsende
Ich nehme an, dass A / B / C in derselben Ansicht angezeigt werden, also in diesem Fall
Wenn der Benutzer auf Ihr Menü klickt, müssen Sie prüfen, ob A / B / C aktuell angezeigt wird und es durch das vom Benutzer ausgewählte ersetzen.
%Vor% kann OnBackPressed
-Methode Ihrer Aktivität überschreiben.
Tags und Links android android-fragments back-stack navigation