在我的节目中我有这个 片段A被片段B替换。片段A添加到后栈以提供适当的后退导航。
我从另一个问题中读到,片段B仍处于活着状态,只是将其视图摧毁,并且在它附着的活动被破坏之前它实际上不会被丢弃。
我现在得到了这个代码,它基本上会弹出后台堆栈并删除片段。
getFragmentManager().popBackStack();
getActivity().getSupportFragmentManager().beginTransaction().remove(DateSearchFragment.this).commit();
我的问题和疑问是,如果按下手机上的后退按钮,我该如何添加删除交易代码?即从我理解的按钮只是弹出后面的堆栈回到以前的片段?一旦片段的工作完成(即用户已完成他们想要用它做的事情),就执行上述代码。
这是我从中读到的问题以供参考 https://stackoverflow.com/a/10046716/3364963