Mam pasek nagłówka (trochę jak menu) i 4 fragmenty (MAIN, A, B, C), z których MAIN powinien być fragmentem "main/root" dla backstack.Nawigacja fragmentów Androida i backstack
Problem mam, gdy użytkownik w menu idzie na przykład MAIN> A> B> C. Jeśli po prostu użyję backstack, przejdzie w kolejności odwrotnej, czego nie chcę. muszę z powrotem przycisk, aby przejść z powrotem do głównego bez względu na to w jaki sposób użytkownik nawigować do jednego z tych 3.
obecnej mojego kodu (co jest źle, to kończy pracę aplikacji, gdy nie jest głównym i aktualny fragment jest włączony z drugiej fragment non-MAIN) wygląda następująco:
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;
}
Wygląda, że dodajesz tylko główny fragment do tylnego stosu, a nie do innych. –