Fragment的add和addToBackStack的区别,求大神赐教

阿不阿 2014-02-24 04:26:50
正在做fragment的导航栏。参考了两份源码,一份源码是直接用的FragmentTransaction的add()方法,然后控制某个Fragment的show()和hide()。。另一份源码则是在add()后再用addToBackStack(),然后再popBackStack()进行弹出。。
我想请问一下进行addToBackStack()不是多此一举吗?
...全文
6982 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ayzhiaho 2016-04-25
  • 打赏
  • 举报
回复
在replace时加上addToBackStack()这行,可以把原来的Fragment放入栈中,走onDestoryView方法,但不会onDestory,返回时,直接onCreateView,不再onCreate. 返回直接调用popBackStack()方法
marlenna 2014-02-24
  • 打赏
  • 举报
回复
是的,如果你想要记录之前的Fragment,就添加addToBackStack(),这仅仅是一个帮助类而已(姑且是这么理解),如果不需要记录的话,可以不用这个方法。
阿不阿 2014-02-24
  • 打赏
  • 举报
回复
请问一下文章里面所说的回退的时候,是不是指的按返回键的时候呢? 如果addToBackStack(),按返回键的时候就返回(显示)上一个Fragment,如果没有,就直接结束主activity。这样理解对吗??
引用 1 楼 u012535657 的回复:
可以参考一下一下链接:http://blog.csdn.net/wenxuzl99/article/details/16112725,里面有详解。
marlenna 2014-02-24
  • 打赏
  • 举报
回复
可以参考一下一下链接:http://blog.csdn.net/wenxuzl99/article/details/16112725,里面有详解。

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧