布局膨胀的 Android Fragments

标签 android android-fragments

我知道 fragment 用于制作灵活的用户界面。但是我曾经被问到使用 fragment 比布局膨胀有什么优势。换句话说,我们可以将我们的自定义布局文件(我们为表示 fragment UI 而膨胀的文件)膨胀到支持 Activity 的容器布局中。那么为什么要改用 fragment 呢?

在我看来,为了更好的设计目的, fragment 被用于布局膨胀,因为它有自己的生命周期方法。谁能给我一个更好的答案。

最佳答案

Fragments 拦截 Activity 的生命周期事件(onCreate()、onStart()、onResume() 等)。因为它 Fragments 可以在您的 Activity 被销毁然后重新创建时保存和恢复它们的状态和数据。 因此,当用户旋转手机时,您可能不会保存 UI 的数据。 fragment 为你做。

当您想将 UI 分成一些单元时,Fragments 也很有用。

使用 Fragments,您可以创建自己的类,构建在 Activity 的生命周期中。

当然,如果没有 Fragments,你也可以这样做,但我相信 Google 开发 Fragments 是为了改善我们的生活,提高我们的工作效率。

关于布局膨胀的 Android Fragments,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32872626/

相关文章:

android - 在条目 View 中书写文本时加下划线 - xamarin,forms android

javascript - 打开键盘时 react 原生底部标签栏向上推

android - 如何使用 Kotlin 修复此错误,找不到 Fragment 构造函数?

android - Android fragment 的 IllegalStateException

java - 使用接口(interface)在 fragment 之间传递消息

android - 如何从 sqlite android 中的 max(id) 获取属性表?

java - 如何使用 jsoup 获取 img src?

java - 无法使用 HTTPS 连接到套接字

java - Android - 如何从 fragment 的父 Activity 中正确获取变量

android - 嵌套 fragment : Detect click on outer fragment from within inner fragment