目录
为什么要使用Fragment而不是直接使用多个Activity?
如何通过FragmentManager管理Fragment?
如何处理Fragment的onCreateView()方法?
onActivityCreated(Bundle savedInstanceState)和onCreate(Bundle savedInstanceState)有什么区别?
如何正确地处理onSaveInstanceState(Bundle outState)?
onStop()方法和onDestroyView()方法的区别是什么?
如何在Fragment中处理Activity的生命周期事件?
如何在Activity和Fragment之间使用ActivityResult?
如何在Fragment之间传递Serializable对象?
什么是Fragment?
Fragment 是 Android 应用程序中的一个组件,它提供了可重用的 UI 块,可以插入到 Activity 中。一个 Fragment 通常包含一个布局文件以及相关的业务逻辑。Fragment 可以被看作是一个独立的模块,它可以被添加到 Activity 中,也可以从 Activity 中移除,甚至可以在不同的 Activity 之间重用。
Fragment 的主要目的是为了提高应用的灵活性和复用性。它允许开发者构建复杂的界面,同时保持代码的简洁性和可维护性。例如,在平板设备上,一个 Activity 可以同时显示多个 Fragment;而在手机设备上,这些 Fragment 可能会被分到不同的 Activity 中。