码迷,mamicode.com
首页 > 移动开发 > 详细

Android组件:Fragment实例

时间:2014-08-23 12:47:30      阅读:269      评论:0      收藏:0      [点我收藏+]

标签: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的生命周期如下:

 bubuko.com,布布扣红色以上是加载后,红色以下是退出当前Fragment或者Activity后。

    

以下是模拟大屏的Demo,如果是手机小屏的话我们习惯用几个Activity来完成,Fragment对两者之间的移植非常有用,后面再贴一个参考文章。

bubuko.com,布布扣进入程序bubuko.com,布布扣点击Button1bubuko.com,布布扣点击Button2bubuko.com,布布扣点击Button3bubuko.com,布布扣随便输入密码

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



Android组件:Fragment实例

标签:android   fragment   

原文地址:http://blog.csdn.net/leelit/article/details/38776931

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!