Android Fragmente Navigation und Backstack

8

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%     
Nerfpl 03.11.2012, 15:14
quelle

1 Antwort

4

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.

    
JM.Pascal 29.01.2013, 17:25
quelle