我知道片段用于制作灵活的UI。但我曾经被问到使用片段优于布局膨胀的优势。换句话说,我们可以将我们的自定义布局文件(我们为表示片段UI而膨胀的文件)扩展到支持活动的容器布局中。那么为什么要使用片段呢?
在我看来,片段用于布局膨胀以获得更好的设计目的,因为它有自己的生命周期方法。任何人都可以给我一个更好的答案。
答案 0 :(得分:2)
Fragments拦截Activity的生命周期事件(onCreate(),onStart(),onResume()等)。因此,当您的Activity被销毁然后重新创建时,Fragments可以保存和恢复其状态和数据。 因此,当用户旋转手机时,您可能无法保存UI的数据。片段为你做。
当您想要将UI分成某些单元时,片段也很有用。
使用Fragments,您可以创建自己的类,在Activity的生命周期中构建。
当然,你可以在没有片段的情况下做同样的事情,但我相信谷歌开发了片段以改善我们的生活并提高工作效率。