请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Fragment的add方法和replace方法

isFirst变量本身默认就是false,这里我觉得应该可以直接用replace方法替换Fragment,不需要add方法添加Fragment和这一层判断。

正在回答 回答被采纳积分+3

1回答

Qiujuer 2019-03-01 21:05:54

add

replace

并不相同哦,如果调用replace,那么意味着,体会后之前在这个节点上的fragment就全部被移除了;相当于remove掉,此时fragment全部的状态都丢弃了,fragmentmanager状态都丢失了。

而采用add后使用detach虽然界面不可见,但是依然被fragmentmanager持有,并维持状态,这在下次进行attach显示时将会更加顺畅。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信