今天coding过程中发现需要使fragment响应回退键的操作,首先要了解的是,fragment入栈是作为一个FragmentTransation来实现的,基本的代码如下:
(在某个Fragment中加入新的fragment)
FragmentTransaction transaction = getActivity().getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.container,fragmentChangePersonalInfPhoneNum,"fragmentChangePersonalInfPhoneNum");
transaction.addToBackStack(null);
transaction.commit();
如此,事务transaction被加入栈中,关于事务与栈的关系,看转载的另一篇博文。
当要回到这个事物执行前的状态时,需要popBackStack操作: