アプリケーションに 2 つのフラグメント A と B があります。メインアクティビティはフラグメント A で起動します。そのボタンを押すと、フラグメント B に置き換えます。
FragmentManager fm = getSupportFragmentManager();
B_Fragment pfrag = new B_Fragment();
pfrag.setArguments(args);
fm.beginTransaction().replace(R.id.frag_container, pfrag)
.addToBackStack("A_Fragment").commit();
フラグメント B でボタンを押して、次を使用してフラグメント A に置き換えます。
fm.popBackStack();
fm.beginTransaction().addToBackStack("B_fragment").commit();
フラグメント A はスタックから正常にプッシュおよびポップされますが、フラグメント B はそうではありません。B_fragment が破棄され、新しいフラグメントが作成されるたびに。それで、誰かが私に欠けているものと、フラグメント B をスタックにプッシュし、同時に A をポップアウトする方法を教えてもらえますか。