Android学习(十九)Fragment介绍

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的建立,一个类似微信的左右滑动的小应用就完成了。








  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值