请问为什么要隐藏别的fragment?谢谢

来源:2-2 首页框架—框架搭建实战

酷暑严寒

2017-08-20

请问直接用了replace()fragment, 为什么还要隐藏别的fragment?谢谢

写回答

1回答

骑着面包去草原

2017-08-23

每次调用都是先删除再添加,如果程序初始化,也就是第一次进入初始化页面,呈现出来的就是默认的第一个Fragment,这时候replace就会执行删除,之后再执行添加!由于第一次内存中没有Fragment所以就算是删除,也是空的!执行添加的时候,由于是空的,所以会添加一个Fragment,之后显示!显示Fragment之后,如果再点击其他的Fragment,又会执行replace,这时候,之前添加的Fragment会被删除,然后再执行添加操作把你点击的那个Fragment添加再显示!

为什么要隐藏?

就如上面所说,如果你第一次进入程序之后第一个显示的Fragment是显示状态,而其他的必须隐藏,如果把所有的都显示,那么系统肯定不知道你到底要显示哪一个Fragment,这样应该是会报错的!


不知道我这么说你理解不理解,我的表达能力也不是很好! 祝:学习愉快!

1
0

组件化封装思想实战Android App

用组件化方式打造一个完整Android App,封装优化思想与实战

1469 学习 · 234 问题

查看课程