Android фрагменты навигации и backstack
У меня есть строка заголовка (вроде как меню) и 4 фрагмента (MAIN, A, B, C), из которых MAIN должен быть фрагментом «основной / корневой» для backstack.
У меня проблема, когда пользователь через меню переходит, например, к MAIN> A> B> C. Если я просто использую backstack, он пойдет в обратном порядке, что мне не нужно. Мне нужна кнопка «Назад», чтобы вернуться в ГЛАВНЫЙ, независимо от того, как пользователь перешел к одному из этих 3.
Мой текущий код (который является неправильным, он выходит из приложения, когда его нет в MAIN, а текущий фрагмент переключен с другого не-MAIN фрагмента) выглядит так:
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;
}