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;
}