Fragment依赖于Activity中,但又与Activity相互独立,可以将其视作Activity里面的子Activity,一般用于平板,因为一个Activity空间太大,所以可以将其分割成几个碎片来用,所以为什么他叫Fragment。Fragment对于手机和平板的软件移植也非常必要。
使用Fragment有两种方式,一种是在XML中写死,一种是java代码来加载。使用步骤是:1、定义一个继承Fragment的类,和相应的xml布局文件;2、继承类中重写几个必要的方法onCreate()、onCreateView()、onPause(),并完成所需操作;3、在主Activity或其他Fragment中以两种方式的一种去加载Fragment。
Fragment的生命周期如下:
红色以上是加载后,红色以下是退出当前Fragment或者Activity后。
以下是模拟大屏的Demo,如果是手机小屏的话我们习惯用几个Activity来完成,Fragment对两者之间的移植非常有用,后面再贴一个参考文章。
进入程序点击Button1点击Button2点击Button3随便输入密码
Demo框架:1、主Activity什么事都不干,布局文件里面有一个fragment(第一种加载方式,写死在XML中),和一个线性布局(用来存放后面的fragment);2、定义一个继承Fragment的类,和一个XML布局文件,里面有三个Button,就是上图左边的一块,在里面重写几个方法,其中onCreateView()方法就是用来生成这个View的。3、定义三个继承Fragment的类,和相应布局文件,布局内容可看截图;4、在2中的Fragment中的Button设置监听,点击每个button让其加载不同Fragment(第二种加载方式);5、在4中的Fragment完成特定操作。
Demo采用3.0以上版本,如果使用3.0以下的,参考文章:
http://www.cnblogs.com/mengdd/archive/2013/01/08/2851368.html
关于平板和手机的Fragment移植功能的,参考文章:
http://www.2cto.com/kf/201305/210818.html
源码: