Antwort

2

Auf zerstören der FragmentF5 klar Back Stack bis F2.

versuchen, etwas wie folgt aus:

public Methode in Ihrer MainActivity:

public void clearBackStackInclusive(String tag) { 
    getSupportFragmentManager().popBackStack(tag, FragmentManager.POP_BACK_STACK_INCLUSIVE); 
} 

in ihrem F5 Fragment:

@Override 
public void onDestroy() { 
    super.onDestroy(); 
    ((MainActivity)getActivity()).clearBackStackInclusive("tag"); // tag (addToBackStack tag) should be the same which was used while transacting the F2 fragment 
} 

Reference

2

Sie können Aufgaben mit Flags verwalten. Zum Beispiel werden dadurch alle Aktivitäten zu Hause gelöscht.

Intent intent = new Intent(getApplicationContext(), Home.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(intent) 

Also, wenn Sie beginnen, 4 oder 5 oder mehr Aufgaben über die Heim-Aktivität können Sie Finish auf dem fünften rufen und wieder nach Hause kommen.

Ich freue mich auf eine Fragment-Version davon, aber es hängt davon ab, wie Sie Aufgaben verwalten.

EDIT

Ich fand es für Fragmente:

FragmentManager.popBackStack(String name,   FragmentManager.POP_BACK_STACK_INCLUSIVE) 

der alle Staaten bis zu dem genannten einem Pop wird.

0

Nun können Sie erreichen Dieses Verhalten, mit F1, um jeden Gedanken zu verwalten. Angenommen, Sie machen einen Prozess, bei dem jeder Schritt von der letzten Antwort abhängt. Alles, was Sie tun müssen, ist, zu F1 zurückzukehren, jede Antwort, die Sie bekommen, machen Sie F1, um den nächsten Schritt zu öffnen. Zum Beispiel:
1 ° In F1 sagen Sie, dass Sie, was eine Person zeigen Telefonnummer
2 ° F1 Anruf F2 waren Sie suchen einen Namen. Wenn der Benutzer eine Bezeichnung F2 kehrt wählen Sie den Namen in der Formel 1 und schließt
3 ° F1 wird der Name als F2 zurück und rufen Sie F3 mit diesem Namen und F3 zeigt die Anzahl

Nicht wirklich Besonderes, aber zumindest für mich gearbeitet, wenn Ich musste etwas Ähnliches tun.