创建 Fragment

    可以把 Fragment 想象成 Activity 的模块,它拥有自己的生命周期、接收输入事件,可以在 Acvitity 运行过程中添加或者移除(有点像“子 Activity”,可以在不同的 Activity 里重复使用)。这一课教我们将学习继承 Support Library 中的 ,使 APP 在 Android 1.6 这样的低版本上仍能保持兼容。

    在开始之前,必须在项目中先引用 Support Library。如果你从未使用过 Support Library,可根据文档 设置 Support Library 在项目中使用 v4 库。当然,也可以使用包含 的 v7 appcompat 库。该库兼容 Android 2.1 (API level 7),同时也包含了 Fragment API。

    首先从 继承并创建 Fragment,然后在关键的生命周期方法中插入代码(就和在处理 Activity 时一样)。

    其中一个区别是:创建 时,必须重写 onCreateView() 回调方法来定义布局。事实上,这是唯一一个为使 Fragment 运行起来需要重写的回调方法。比如,下面是一个自定义布局的示例 Fragment:

    更多关于 Fragment 的声明周期和回调方法,详见 开发指南.

    用 XML 将 Fragment 添加到 Activity

    Fragments 是可重用的、模块化的 UI 组件。每个 实例都必须与一个 FragmentActivity 关联。我们可以在 Activity 的 XML 布局文件中逐个定义 Fragment 来实现这种关联。

    以下是一个 XML 布局的例子:当屏幕被认为是 “large”(用目录名称中的 字符来区分)时,它在布局中增加了两个 Fragment。

    然后将这个布局文件用到 Activity 中。

    如果使用 ,Activity 应该改为继承自 AppCompatActivity,AppCompatActivity 是 的子类(更多关于这方面的内容,请阅读 添加 App Bar)。