Fragment初识

156 阅读1分钟

类似于iOS中ScrollView滑动中的ViewController就使用Fragment。

Fragment 是 Android 应用开发中用于构建灵活和可复用的用户界面组件的重要部分。它是一个独立的模块,可以在活动(Activity)中动态添加、移除或替换。Fragment 本质上是一部分 UI 或行为,可以组合成一个更大的 UI,适应不同的屏幕尺寸和方向。

Fragment 的基本概念

  1. 独立性:每个 Fragment 有自己的布局、生命周期和行为,可以单独管理。

  2. 可复用性:Fragment 可以在多个活动或其他 Fragment 中复用。

  3. 嵌套:Fragment 可以嵌套在另一个 Fragment 中,从 Android 4.2 (API 17) 开始支持。

Fragment 的生命周期

Fragment 的生命周期与宿主 Activity 紧密相关,但有一些特定的方法来管理其生命周期:

  • onAttach(): 当 Fragment 与 Activity 绑定时调用。

  • onCreate(): 初始化 Fragment 的状态,在 onAttach() 之后调用。

  • onCreateView(): 为 Fragment 创建视图层次结构。通常在这里加载布局文件。

  • onViewCreated(): 视图被创建后调用,可在此处初始化视图组件。

  • onActivityCreated(): 当已废弃,可能导致视图初始化问题和潜在的内存泄露风险。

  • onViewStateRestored(): 它在 Fragment 的视图状态已恢复后调用。你可以在这个方法中执行与恢复视图状态相关的操作。

  • onStart(): Fragment 可见时调用。

  • onResume(): Fragment 活动并与用户交互时调用。

  • onPause(): Fragment 不再与用户交互时调用。

  • onStop(): Fragment 不再可见时调用。

  • onDestroyView(): 销毁与 Fragment 关联的视图资源。

  • onDestroy(): 清理 Fragment 的所有资源。

  • onDetach(): Fragment 与 Activity 解绑时调用。

Fragment加入Activity

supportFragmentManager .beginTransaction()

.add(R.id. msg_fragment_container , fragment)

.commit()


生命周期打印:Page2为Activity

截屏2024-07-26 09.46.08.png