一、Fragment简介
1.Fragment (碎片)是一种可以嵌入Activity中的UI片段,与Activity非常相似,不仅包含布局,同时也具有自己的生命周期。Fragment 是专门针对大屏幕移动设备而推出的,它能让程序更加合理地利用屏幕空间,因此在平板电脑上应用广泛。
2.Fragment不能独立存在,必须嵌入到Activity中使用,
因此Fragment的生命周期直接受所在的Actity影响。当Activity暂停时,它拥有的所有Fragment都暂停;当Activity销毁时,它拥有的所有Fragment都被销毁。然而,当Activity运行时(在onResume()之后,onPause()之前),却可以单独地操作每个Fragment,如添加或删除Fragment等。
二、Fragment的创建
Fragment的创建过程非常简单,只需在程序包名处单击鼠标右键,选择[ New ]→[ Fragment ]→[ Fragment(Blank)],进入Customize the Activity界面,在该界面指定Fragment名称,以及Fragment对应的布局名称,如下图1.1所示。
在图1.1界面中有3个可选项,其中,“Create layout XML"用于设置是否在创建Fragment的同时创建对应的布局文件,“Include fragment factory methods?” 用于设置是否为Fragment创建工厂方法,“Include interface callbacks?"用于设置是否为Fragment创建回调接口,后两个选项通常不需要勾选。
在Activity中使用Fragment时,可以通过两种方式将Fragment添加到Activity中,一种是通过布局文件添加,一种是通过代码动态添加,接下来我们将使用前者。
三、代码实战
接下来将基于NotePad应用做功能扩展(源码地址:https://github.com/llfjfz/NotePad)
1、创建程序
在main.xml布局文件中添加ViewPager控件用于展示Fragment,需要注意的是,项目中要使用android.support.v4.view.ViewPager包中的ViewPager控件,因此需要在标签中写出ViewPager的完整路径,具体代码如下所示。
<android.support.v4.view.ViewPager
android:id=