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