在Fragment 的replace()使用中,会销毁当前碎片,在进行新碎片的创建。所以当再一次替换回之前的碎片时,会重新创建,不再是之前的状态。一次会产生较差的用户体验。
这里就用到了show()和hide()的方法使用,这两个方法不会对Fragment的生命周期产生任何影响。当需向用户展示某一碎片时,开启事务调用show()方法将其显示,再将其他碎片进行隐藏hide()。当需要显示之前的碎片时,再一次,开启事务调用show()方法将其显示,再将其他碎片进行隐藏hide()。且状态为之前的状态,不会发生任何变化。今天就到这里了,此片文章只是博主的讲述,代码一两行,就不献丑了。谢谢大家!