采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
isFirst变量本身默认就是false,这里我觉得应该可以直接用replace方法替换Fragment,不需要add方法添加Fragment和这一层判断。
add
与
replace
并不相同哦,如果调用replace,那么意味着,体会后之前在这个节点上的fragment就全部被移除了;相当于remove掉,此时fragment全部的状态都丢弃了,fragmentmanager状态都丢失了。
而采用add后使用detach虽然界面不可见,但是依然被fragmentmanager持有,并维持状态,这在下次进行attach显示时将会更加顺畅。
登录后可查看更多问答,登录/注册
客户端+服务端+MVP架构+封装思想+主流框架
2.1k 3
3.7k 6
2.2k 18
1.7k 16
1.9k 16
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号