attach/detach和add/remove区别
detach是从UI中将fragment的元素去掉,但是依然保留状态,当调用attach的时候重新将之前的fragment连同状态一起恢复。remove是将fragment从UI中去掉,但是状态无法恢复了。
add和remove会改变mAdded的值但不会改变mDetached的值,即使回调用到onAttach方法和onDetach方法。attach会改变mAdded和mDetached的值,但不会调用onAttach和onDetach方法。
attach之后:
added=true;detached=false;
detach之后:
added=false;detached=true;
add之后:
added=true;
remove之后:
added=false;
本文详细解释了在Android开发中,Fragment的attach/detach与add/remove操作的区别。通过这些操作可以改变Fragment的可见性和状态,而不会丢失其内部的数据。了解这些方法如何影响Fragment的生命周期对于实现流畅的用户界面至关重要。
1412

被折叠的 条评论
为什么被折叠?



