将FragmentManger事务添加到返回栈中

Posted 鹰头猫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将FragmentManger事务添加到返回栈中相关的知识,希望对你有一定的参考价值。

FragmentManger事务添加或替换的 Fragment 后,这时点击 Back 键,程序并不会返回添加之前的状态。

我们可以使用 Transaction 对象的 addToBackStack() 方法,将事务添加到返回栈中,这样点击 Back 键时,就会返回该事务执行前的状态。

/*
* 在事务提交前,将事务添加到返回栈中
* 参数String name:接收一个名字用于描述返回栈的状态,一般传入 null 即可。
* */
transaction.addToBackStack(null);

 

以上是关于将FragmentManger事务添加到返回栈中的主要内容,如果未能解决你的问题,请参考以下文章

在单个片段事务中添加多个返回堆栈条目

Android Gems — Fragment本质之返回栈和事务管理

Android Gems — Fragment本质之返回栈和事务管理

Android使用transaction.addToBackStack(null)加入返回栈无效

栈队列

Tutorial中代码的区别及不同效果