Android fragmentiert Navigation und Backstack

Ich habe eine Kopfzeile (ein bisschen wie Menü) und 4 Fragmente (MAIN, A, B, C), von denen das MAIN 'main / root'-Fragment für den Backstack sein sollte.

Problem, das ich habe, ist, wenn Benutzer über Menü zum Beispiel MAIN> A> B> C geht. Wenn ich einfach Rückstapel benutze, geht es in umgekehrter Reihenfolge, die ich nicht will. Ich brauche die Zurück-Taste, um zu MAIN zurückzukehren, egal wie der Benutzer zu einer dieser 3 navigiert hat.

Mein aktueller Code (der falsch ist und die App beendet, wenn er nicht in MAIN ist und das aktuelle Fragment von einem anderen Nicht-MAIN-Fragment umgeschaltet wird) sieht folgendermaßen aus:

private void SwitchFragment(Fragment pFragment)
{
    FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
    ft.replace(R.id.main_fl_fragmentcontainer, pFragment);
    if (_CurrentFragment == _Frag_Main)
        ft.addToBackStack(null);
    ft.commit();

    _CurrentFragment = pFragment;
}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage