Fragment说明
Fragment是Android honeycomb 3.0新增的概念,你可以将Fragment类比为Activity的一部分,它拥有自己的生命周期,接收自己的输入,你可以在Activity运行的时加入或者移除Fragment.(或者我们也可以将Fragment类比为一个可以在不同的Activity中重用的子Activity。
Fragment总是嵌入在Activity中,同时Fragment的生命周期受Activity影响,当Activity 暂停,所有在这个Activity中的Fragments将被释放。然而当一个Activity在运行比如resume时,你可以单独的操控每个Fragment。
Fragment的实例说明
一、在layout中新建多个布局,主要就是你想要有几个左右滑动的页面就写几个布局,这里的布局主要就是界面内部的内容,不包括底部导航栏或顶部的标题栏如图所示,我建立的四个layout
二、然后建立一个主布局,用于存放滑动的ViewPager和底部导航栏以及顶部标题栏,这里一定要让ViewPager和导航栏占满屏幕,如图所示,我建立了一个主布局
三、建立Fragment,首先说明一下,Fragment不是在页面布局面写上,而是对应的Java类,主要就是可以将布局代码加载到Fragment然后进行整体操作的,所以每一个页面就需要新建一个Fragment对象,然后将局面布局加载进去,主要最后是要返回一个View对象。这里还需要注意的是如果你的布局是需要动态加载的,比如使用了ListView或者ViewPager的时候就需要动态填充的时候,也可以在相应的Fragment中去加载数据,主要的话就可以实现没有界面都有单独的数据了。下面我就建立了四个Fragment然后动态填充数据:
注:
1.Fragment导包,Fragment在工程会出现两个包,需要注意的是要导入V4对应的包,不然在主Fragment中进行数组add时会出现实体不对应的错误
2.在使用ListVIew填空数据时需要用的适配器,此时如果有使用SimpleAdapter的时候需要注意,如果是在Activity中使用的时候,SimpleAdapter的第一个参数可以之间是对象本身,可是在Fragment中没有Content此时需要注意的是,可以使用getActivity()方法来获取一个上下文对象;
四、建立一个主FragmentActivity用于将建立的Fragment加载到对应的ViewPager中,实现左右滑动切换的效果
1.建立Activity继承FragmentActivity
2.实现OnCreate方法,这里也需要注意一定是要用只有一个参数的的那个方法
3.加载主布局,填空ViewPager的那个
4.获取fragment管理对象用于只有的adapter作为参数
5.建立数据对应,实例化建立的fragment类,用List存放
6.设定FragmentAdapter适配器,与ViewPager做映射
7.设定ViewPager事件监听
8.重写OnPageChangeListener对应三个方法
=============================================================================================================================
这样基本完成了Fragment的建立,一个类似微信的左右滑动的小应用就完成了。