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

Ответы на вопрос(1)

Ваш ответ на вопрос