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

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

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

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

Android Fragment add/replace以及backstack相关推荐

  1. android fragment addtobackstack,Android Fragment Back Stack的问题

    我对android片段Backstack的工作方式遇到了一个很大的问题,对于提供的任何帮助将不胜感激. 假设您有3个片段 [1] [2] [3] 我希望用户能够导航[1] > [2] > ...

  2. Android Fragment

    Android Fragment(一) Fragment官方文档(需要翻墙) 文章目录 Android Fragment(一) 一.关于Fragment 二.Fragment生命周期 1.onAtta ...

  3. 【转】 Android Fragment 真正的完全解析(下)

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37992017 上篇博客中已经介绍了Fragment产生原因,以及一些基本的用法和 ...

  4. Android Fragment 真正的完全解析(下)

    本篇将介绍上篇博客提到的:如何管理Fragment回退栈,Fragment如何与Activity交互,Fragment与Activity交互的最佳实践,没有视图的Fragment的用处,使用Fragm ...

  5. Android Fragment嵌套导致的bug

    原文链接 Android 多个Fragment嵌套导致的三大BUG Android Fragment使用(二) 嵌套Fragments (Nested Fragments) 的使用及常见错误 http ...

  6. android 底部通知,Android Fragment实现底部通知栏

    Android Fragment实现底部通知栏,供大家参考,具体内容如下 截图如下: 1. 第一步先要创建fragment(动态注册) 然后将两个勾选取消掉(还有一种是自己手动创建) 会自动生成相对应 ...

  7. Android fragment源码全解析

    Fragment 相信基本上每个android developer都用过,但是知晓其原理 用的好的还是不多,今天就从源码的角度上来带着大家分析一下Fragment的源码,对fragment有了更深层次 ...

  8. Android Fragment 生命周期及其正确使用(建议使用自定义View替换Fragment)

    使用Fragment 官方例子中显示: 例如:一个学生Fragment,需要传入studentId,进行http请求显示,那么setArguments后防止杀掉Fragment后,参数为0,显示不了数 ...

  9. Android Fragment应用实战

    现在Fragment的应用真的是越来越广泛了,之前Android在3.0版本加入Fragment的时候,主要是为了解决Android Pad屏幕比较大,空间不能充分利用的问题,但现在即使只是在手机上, ...

最新文章

  1. 斯坦福被炮轰:用算法分配5000支新冠疫苗,医护人员只有7支
  2. 让编译器对一些警告闭嘴
  3. Filepicker.io
  4. 四级单词pdf_2016年12月大学英语四级真题及答案解析(完整三套可打印)
  5. java虚拟机学习-JVM调优总结-新一代的垃圾回收算法(11)
  6. java简单的复数类_Java练习 SDUT-4303_简单的复数运算(类和对象)
  7. 相对路径和绝对路径概念
  8. ESXi与Linux主机配置syslog日志上传远程服务器
  9. 《设计模式之禅》--设计模式大PK
  10. Spring classPath:用法
  11. Android 屏幕实现水龙头事件
  12. 文章中的代码添加语法高亮
  13. 最好用的php编程软件_PHP语言开发软件哪个好
  14. 双线性映射:零知识证明的引擎
  15. c语言c9考试软件下载,二级c语言考试系统-无忧考吧二级c语言考试系统下载 v2018.09官方版--pc6下载站...
  16. linux 内核移植和根文件系统的制作
  17. 回乡偶记|从这个四省交界的苏北大城, 看二三线城市区块链现状
  18. 用JavaScript时钟特效
  19. JAVA大华摄像头抓拍与API接口集成
  20. android客户端直接调用芝麻信用的人脸认证

热门文章

  1. Java NIO.2 Files类的常用方法
  2. 【原】DjianGo Windows7下的安装
  3. java019异常、File类
  4. HDu 3449 (有依赖的01背包) Consumer
  5. 着手一个手游项目的思考
  6. TLSAlloc()
  7. vue-cli ——解决多次复用含有Echarts图表组件的问题
  8. 解决AttributeError: XXX instance has no attribute ‘xxx‘的问题(新手必备)
  9. Django后端彻底解决跨域问题
  10. 安装TensorFlow时出现ERROR: Cannot uninstall ‘wrapt‘问题的解决方案