Android Fragments

17 Mar 2025 | 阅读 2 分钟

Android Fragment 是 Activity 的一部分,它也被称为子 Activity。一个 Activity 中可以包含多个 Fragment。Fragment 代表 Activity 中的多个屏幕。

Android Fragment 的生命周期受 Activity 生命周期影响,因为 Fragment 包含在 Activity 中。

每个 Fragment 都有自己的生命周期方法,这些方法受 Activity 生命周期影响,因为 Fragment 嵌入在 Activity 中。

FragmentManager 类负责 Fragment 对象之间的交互。

Android Fragment 生命周期

Android Fragment 的生命周期类似于 Activity 的生命周期。Fragment 有 12 个生命周期方法。

Fragment Life Cycle

Android Fragment 生命周期方法

编号。方法描述
1)onAttach(Activity)当 Fragment 附加到 Activity 时,仅调用一次。
2)onCreate(Bundle)用于初始化 Fragment。
3)onCreateView(LayoutInflater, ViewGroup, Bundle)创建并返回视图层级结构。
4)onActivityCreated(Bundle)在 onCreate() 方法完成后调用。
5)onViewStateRestored(Bundle)向 Fragment 提供信息,表明 Fragment 视图层级结构的所有已保存状态都已恢复。
6)onStart()使 Fragment 可见。
7)onResume()使 Fragment 可交互。
8)onPause()在 Fragment 不再可交互时调用。
9)onStop()在 Fragment 不再可见时调用。
10)onDestroyView()允许 Fragment 清理资源。
11)onDestroy()允许 Fragment 对 Fragment 状态进行最终清理。
12)onDetach()在 Fragment 不再与 Activity 相关联之前立即调用。

Android Fragment 示例

让我们看一个简单的 Android Fragment 示例。

activity_main.xml

文件:activity_main.xml
文件: fragment_fragment1.xml
文件: fragment_fragment2.xml

MainActivity 类

文件:MainActivity.java

文件: Fragment1.java

文件: Fragment2.java

输出

android fragment