请问为什么要隐藏别的fragment?谢谢
来源:2-2 首页框架—框架搭建实战

酷暑严寒
2017-08-20
请问直接用了replace()fragment, 为什么还要隐藏别的fragment?谢谢
写回答
1回答
-
骑着面包去草原
2017-08-23
每次调用都是先删除再添加,如果程序初始化,也就是第一次进入初始化页面,呈现出来的就是默认的第一个Fragment,这时候replace就会执行删除,之后再执行添加!由于第一次内存中没有Fragment所以就算是删除,也是空的!执行添加的时候,由于是空的,所以会添加一个Fragment,之后显示!显示Fragment之后,如果再点击其他的Fragment,又会执行replace,这时候,之前添加的Fragment会被删除,然后再执行添加操作把你点击的那个Fragment添加再显示!
为什么要隐藏?
就如上面所说,如果你第一次进入程序之后第一个显示的Fragment是显示状态,而其他的必须隐藏,如果把所有的都显示,那么系统肯定不知道你到底要显示哪一个Fragment,这样应该是会报错的!
不知道我这么说你理解不理解,我的表达能力也不是很好! 祝:学习愉快!
10
相似问题