我希望能通过使用addToBackStack()
来撤销replace
FragmentTransaction
:
FragmentTransaction fragmentTransaction = getActivity().getSupportFragmentManager().beginTransaction();
Fragment scheduleFragment = new ScheduleFragment();
fragmentTransaction.replace(R.id.content_container, scheduleFragment, "scheduleFragment");
fragmentTransaction.addToBackStack("scheduleFragment");
fragmentTransaction.commit();
但是之后,点击返回按钮没有任何反应。
根据文档,它应该撤销交易。
我漏掉了什么?
.add
而不是.replace
。请查看此处的答案:https://dev59.com/N2Ml5IYBdhLWcg3wKkTW,但我想`.replace`并没有得到完全支持,而`.add`似乎可以正常工作。 - electrocrat.replace
问题的方法。 - electrocrat