FragmentActivity では、まず、次のように 2 つのフラグメントを追加FragmentTransaction
します。
MyFragmentManager manager;
FragmentTransaction fragmentTransaction;
FragmentManager fragmentManager;
MainBottomFragment bottom;
fragmentManager = getSupportFragmentManager();
fragmentTransaction = fragmentManager.beginTransaction();
manager = new MyFragmentManager(this);
Fragment bottomFragment = new MainBottomFragment(this);
Fragment homePageFragment= new HomePageFragment(this);
fragmentTransaction.add(R.id.common_bottom, bottomFragment);
fragmentTransaction.add(R.id.common_top, homePageFragment= );
fragmentTransaction.commit();
次に、homePageFragment フラグメントでは、1 つのボタン クリック イベントを次のフラグメント (A) に処理する必要があり、次に Fragment で次の処理を行います。
getSupportFragmentManager().beginTransaction().addToBackStack(null).replace(R.id.common_top, A);
3 番目に、A フラグメントでは、1 つのボタン クリック イベントを次のフラグメント (B) に処理する必要があり、次に Fragment で次の処理を行います。
getSupportFragmentManager().beginTransaction().addToBackStack(null).replace(R.id.common_top,B);
4 番目に、B フラグメントが一番上にあるので、リターン キーを押すと、現在のフラグメントの順序は B->A->homeFragment です。上記の 4 つのストップに問題はありません。しかし、2 番目のステップで、addToBackStack(null) メソッドを呼び出さずにフラグメントを置き換えると、次のようになります。
getSupportFragmentManager().beginTransaction().replace(R.id.common_top, A);
一番上のフラグメントが B の場合、Return キーを押すと、Google の公式 Android ドキュメントによると、現在のフラグメントの順序は B->homeFragment ですが、期待したものと一致しません 誰か電話して理由を教えてください。この問題を解決するにはどうすればよいですか? どうもありがとう。