我的应用程序中有 2 个片段 A 和 B。mainactivity 以片段 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 弹出。