博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android Fragment add/replace以及backstack
阅读量:6303 次
发布时间:2019-06-22

本文共 350 字,大约阅读时间需要 1 分钟。

无论Fragment以何种方式加入,都不会影响backstack,backstack由addToBackStack函数决定,只有调用了这个函数,才会将Fragment加入返回栈。这个说法其实不太准确,返回栈记录的是Fragment切换的过程,所以加入返回栈的是Transaction,而不是Fragment本身。

那么add和replace的区别是什么呢?

以add方式加入Fragment,底层的Fragment被覆盖,当按下返回键时,当前Fragment弹出返回栈,底层Fragment直接显示出来,无需重建。

以replace方式加入Fragment,底层Fragment被替换(replace嘛),当按下返回键时,当前Fragment弹出返回栈,底层Fragment需要重建。然后再显示出来。

转载地址:http://zpfxa.baihongyu.com/

你可能感兴趣的文章
uva579-简单计算题
查看>>
二叉搜索树
查看>>
动态调用WebService(转)
查看>>
SpringBoot之集成swagger2
查看>>
Mysql之Centos7下yum安装mysql5.6
查看>>
转 字符串模式匹配算法——BM、Horspool、Sunday、KMP、KR、AC算法
查看>>
一种基于云存储架构的开放电子病历平台
查看>>
陶哲轩实分析习题9.8.5 : 在有理点间断,无理点连续的严格单调函数
查看>>
五本珍稀数学电子书出售
查看>>
公司项目git开发流程规范
查看>>
Google今日更新了全球排名前100名的网站排行版
查看>>
传奇世界RollBall设计
查看>>
JS-元素大小深入学习-offset、client、scroll等学习研究笔记
查看>>
shell script中引号的用法
查看>>
实验3
查看>>
脚本执行策略设置
查看>>
接口和抽象类是否继承了Object
查看>>
Angular.js+Bootstrap实现表格分页
查看>>
面试题10-二进制中1的个数
查看>>
ahjesus 让Boot Camp支持创建win7 u盘安装盘
查看>>