类似于iOS中ScrollView滑动中的ViewController就使用Fragment。
Fragment 是 Android 应用开发中用于构建灵活和可复用的用户界面组件的重要部分。它是一个独立的模块,可以在活动(Activity)中动态添加、移除或替换。Fragment 本质上是一部分 UI 或行为,可以组合成一个更大的 UI,适应不同的屏幕尺寸和方向。
Fragment 的基本概念
-
独立性:每个 Fragment 有自己的布局、生命周期和行为,可以单独管理。
-
可复用性:Fragment 可以在多个活动或其他 Fragment 中复用。
-
嵌套: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