从Backstack中删除片段

时间:2015-03-11 20:48:47

标签: android android-fragments

我在清理后备箱时遇到问题。我从Fragment A片段B打电话给:

 transaction = fragmentManager.beginTransaction();
                    transaction.replace(((ViewGroup)(getView().getParent())).getId(), ScarsdaleScelta.newIstance());
                    transaction.addToBackStack(null);
                    transaction.commit();

问题在于,如果在片段B中我使用导航抽屉并且我在不使用后退按钮的情况下更改片段,则片段A仍然在后台中! 因此,如果我按下后退按钮,片段A会与另一个片段重叠。

1 个答案:

答案 0 :(得分:0)

您可以在手动导航时自行从后堆栈中删除片段:

getFragmentManager().popBackStack();