fragment
2015-11-17 00:00
274 查看
摘要: fragment碎片知识小结
Fragment
碎片,诞生自Android 3.0时代。平板特征:大屏,为保证充分利用屏幕空间,出现Fragment控件。
静止Fragmnet碎片:
一、创建Fragment类
二、在布局文件中声明<fragment>控件
在<fragment>标签中,需指定name属性。思考:不写id属性?(必须指定id)
动态加载Fragment
一、创建Fragment类
二、准备Fragment的容器container(Fragment的位置)
三、获得Fragment管理者(项目经理)
四、开启事务(开会)
五、会议的动作(add、replace、remove、show、hide)
六、结束事务(提交会议内容)
Activity向Fragment传递参数:
fragment.setArguments(Bundle args)
利用FragmentManager进行传值
Fragment向Activity传参、Fragment向Fragment传参:
利用FragmentManager进行传值
Callback接口回调。
在Fragment2中
f1 = (Fragment1) getActivity().getFragmentManager().findFragmentById(R.id.fg1);
在Fragment1中
方法回调
扩展:
ListFragment:列表碎片
特点:在该Fragment对ListView进行了封装。注意:布局中的ListView必须使用id="@id/list"。否则,系统无法识别ListView的id
setListAdapter:该碎片中已封装好的方法,绑定适配器(在onActivityCreated()方法中执行)
onListItemClick:碎片中封装好的ListView的点击监听方法(listView在onActivityCreated()方法中执行)。
作业:
1、界面效果为举例中的平板:左侧碎片中包含列表,有红绿蓝三项。点击不同的颜色项,项,切换右侧的碎片。4个碎片切换
2、界面效果同上,点击不同的颜色项,改变右侧碎片中的内容。例如:red、green、blue。要求:使用FragmentManager,上同。2个碎片传值。
Fragment
碎片,诞生自Android 3.0时代。平板特征:大屏,为保证充分利用屏幕空间,出现Fragment控件。
静止Fragmnet碎片:
一、创建Fragment类
二、在布局文件中声明<fragment>控件
在<fragment>标签中,需指定name属性。思考:不写id属性?(必须指定id)
动态加载Fragment
一、创建Fragment类
二、准备Fragment的容器container(Fragment的位置)
三、获得Fragment管理者(项目经理)
四、开启事务(开会)
五、会议的动作(add、replace、remove、show、hide)
六、结束事务(提交会议内容)
Activity向Fragment传递参数:
fragment.setArguments(Bundle args)
利用FragmentManager进行传值
Fragment向Activity传参、Fragment向Fragment传参:
利用FragmentManager进行传值
Callback接口回调。
在Fragment2中
f1 = (Fragment1) getActivity().getFragmentManager().findFragmentById(R.id.fg1);
在Fragment1中
方法回调
扩展:
ListFragment:列表碎片
特点:在该Fragment对ListView进行了封装。注意:布局中的ListView必须使用id="@id/list"。否则,系统无法识别ListView的id
setListAdapter:该碎片中已封装好的方法,绑定适配器(在onActivityCreated()方法中执行)
onListItemClick:碎片中封装好的ListView的点击监听方法(listView在onActivityCreated()方法中执行)。
作业:
1、界面效果为举例中的平板:左侧碎片中包含列表,有红绿蓝三项。点击不同的颜色项,项,切换右侧的碎片。4个碎片切换
2、界面效果同上,点击不同的颜色项,改变右侧碎片中的内容。例如:red、green、blue。要求:使用FragmentManager,上同。2个碎片传值。
相关文章推荐
- html5之phonegap环境搭建、创建项目(一)
- 用小规模器件实现QC2.0从机握手协议欺骗
- 跨平台的可视化Web报表设计器-FastReport Online Designer:简介
- 3DES算法加解密介绍
- discuz 默认门户为首页
- mysql 批量添加数据
- 关于汇编跳转指令的说明
- 大数运算,HDNOJ——1002 A + B Problem II
- 汇编语言--冒泡排序
- discuz修改或增加创始人的方法
- 从phpMyAdmin批量导入Excel内容到MySQL
- php调用shell脚本(web端和客户端同时实现)
- discuz关闭邮箱注册必填选项
- PHP生成验证码+session获取存储验证码
- shell实现ftp命令
- 为什么会有jsessionid,这个东东有什么用呢?
- Spring 初始化2次的问题
- 简单的轮播图效果
- OObjevtive-c 关于UI Xibs布局界面
- 码农的祖宗是个妹子?!信不信由你!