ヘッダーバー(メニューのようなもの)と4つのフラグメント(MAIN、A、B、C)があり、そこからMAINをバックスタックの「メイン/ルート」フラグメントにする必要があります。
私が抱えている問題は、メニューを介したユーザーがたとえばMAIN> A> B> Cに移動する場合です。単にバックスタックを使用すると、逆の順序になります。ユーザーがこれらの3つのうちのいずれかにどのように移動したかに関係なく、MAINに戻るには戻るボタンが必要です。
私の現在のコード(これは間違っています。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;
}