一、Fragment 概述
Fragment 是从 Android 3.0 开始引入的,翻译过来就是碎片的意思。Fragment 的作用以及使用场景我就不赘述了,这篇博文我们就主要讲 Fragment 的创建、替换与移除这三个操作,至于 Fragment 的生命周期、如何与 Activity 进行通信等内容我们会在后面陆续讲到的。
一、Fragment 的创建
要使用 Fragment,可以通过继承 Fragment 类来创建 Fragment,在多数情况下我们需要给 Fragment 定制一个 UI,但是,也可以为 Activity 创建一个没有 UI,只提供后台行为的 Fragment。Fragment 的创建一般有两种方式:
- 通过 xml 标签创建,即静态添加 Fragment;
- 通过 java 代码动态创建,即动态添加 Fragment。
1.1、通过 xml 标签静态添加 Fragment(不常用)
- 在 IndexActivity 的 activity_index 布局中加入 fragment 标签,并通过 name 关联到相应的 Fragment;
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".IndexActivity"> <fragment android:id="@+id/fragment_center" android:name="com.zjgsu.fragmentdemo.fragment.CenterFragment" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="5" /> <fragment android:id="@+id/fragment_bottom" android:name="com.zjgsu.fragmentdemo.fragment.BottomFragment" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" /> </LinearLayout>
- 创建 CenterFragment;
public class CenterFragment extends Fragment { @Nullable @Override public View onCreateView