我在清理后备箱时遇到问题。我从Fragment A片段B打电话给:
transaction = fragmentManager.beginTransaction();
transaction.replace(((ViewGroup)(getView().getParent())).getId(), ScarsdaleScelta.newIstance());
transaction.addToBackStack(null);
transaction.commit();
问题在于,如果在片段B中我使用导航抽屉并且我在不使用后退按钮的情况下更改片段,则片段A仍然在后台中! 因此,如果我按下后退按钮,片段A会与另一个片段重叠。
答案 0 :(得分:0)
您可以在手动导航时自行从后堆栈中删除片段:
getFragmentManager().popBackStack();