Android组件:Fragment实例

    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

源码:

FragmentDemo.rar



郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。