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)

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