android笔记9-fragment
来源:互联网 发布:网络推广部 架构 编辑:程序博客网 时间:2024/05/19 15:22
fragment: 主要目的是用在大屏幕设备,如平板,支持更加灵活动态的UI设计。在一个activity中可以包含多个fragment,而一个fragment可以有自己的xml设计;
OnCreateView():
fragment第一次绘制它的用户界面是,系统会调用此方法,为了绘制fragment的ui,此方法必须返回一个View,如果不显示UI,返回null即可;
在静态加载时,要注意设置fragment的id或设置fragment的tag;
静态加载步骤:
1.在xml布局文件中添加RadioGroup与RadioButton,来做下方导航,在drawAble文件中添加xml文件,让radiobutton的background加载,从而实现出选择而改变出颜色;给radiogroup加载事件监听器,来响应radioButton的点击事件;
2.新建activity,创建布局文件,在xml文件中,添加fragment,设置name属性,
3.再建一个class,继承自Fragment,实现onCreateView方法,新建一个布局文件,添加控件,让Activity加载;在onCreateView中,调用View
view = inflate.inflate(resource,root,attachToRoot);
resource:fragement需要加载的View对象;
root:加载layout的父ViewGroup;
attachToGroup:false,不返回父ViewGroup;
inflater.inflate(R.layout.fragment,container,false),从而可以将一个layout文件转化成一个view对象;因为layout放在了view里面,所以如果需要调用layout中的方法的话,前面要加"view.",如findViewById,要改为view.findViewById();最后改写onCreateView的return,return view;
4.在2的Activity中,给fragment的name设为3中的class;
5.在mainActivity的radioGroup的事件监听器中,在相应的radioButton中,创建Intent对象,startActivity实现跳转;
动态加载:处理fragment事务,添加FragmentManager;
动态加载步骤:
1.同静态加载的第三步;
2.在radioButton中创建1的class的对象。创建FragmentManager对象,调用FragmentManager对象的方法如add,remove等;add(containerViewId,fragment);
containerViewId:加载的布局控件id;
使物理按键的返回实现返回上一个菜单的功能,需要调用FragmentManager的addToBackStack(null)的方法;最后调用commit()方法提交给activity;
OnCreateView():
fragment第一次绘制它的用户界面是,系统会调用此方法,为了绘制fragment的ui,此方法必须返回一个View,如果不显示UI,返回null即可;
在静态加载时,要注意设置fragment的id或设置fragment的tag;
静态加载步骤:
1.在xml布局文件中添加RadioGroup与RadioButton,来做下方导航,在drawAble文件中添加xml文件,让radiobutton的background加载,从而实现出选择而改变出颜色;给radiogroup加载事件监听器,来响应radioButton的点击事件;
2.新建activity,创建布局文件,在xml文件中,添加fragment,设置name属性,
3.再建一个class,继承自Fragment,实现onCreateView方法,新建一个布局文件,添加控件,让Activity加载;在onCreateView中,调用View
view = inflate.inflate(resource,root,attachToRoot);
resource:fragement需要加载的View对象;
root:加载layout的父ViewGroup;
attachToGroup:false,不返回父ViewGroup;
inflater.inflate(R.layout.fragment,container,false),从而可以将一个layout文件转化成一个view对象;因为layout放在了view里面,所以如果需要调用layout中的方法的话,前面要加"view.",如findViewById,要改为view.findViewById();最后改写onCreateView的return,return view;
4.在2的Activity中,给fragment的name设为3中的class;
5.在mainActivity的radioGroup的事件监听器中,在相应的radioButton中,创建Intent对象,startActivity实现跳转;
动态加载:处理fragment事务,添加FragmentManager;
动态加载步骤:
1.同静态加载的第三步;
2.在radioButton中创建1的class的对象。创建FragmentManager对象,调用FragmentManager对象的方法如add,remove等;add(containerViewId,fragment);
containerViewId:加载的布局控件id;
使物理按键的返回实现返回上一个菜单的功能,需要调用FragmentManager的addToBackStack(null)的方法;最后调用commit()方法提交给activity;
0 0
- android笔记9-fragment
- Android Fragment学习笔记
- android fragment学习笔记
- Android Fragment 生命周期笔记
- 学习笔记 android fragment
- android Fragment 学习笔记
- Android笔记 fragment通信
- Android fragment笔记整理
- Android学习笔记 - fragment
- Android Fragment 笔记
- Android:Fragment笔记
- Android Fragment 笔记
- Android Fragment 笔记
- Android fragment笔记整理
- Android笔记之Fragment
- Android Fragment笔记整理
- Android Fragment笔记
- Android学习笔记 Fragment
- 做程序员的世界很美!
- 服装行业预测总结
- 判断两个矩形是否相交的原理详解
- android笔记8-通过Inetnt调用系统的浏览器
- 拍照
- android笔记9-fragment
- Cocos2d游戏源码下载分享
- hadoop课程来了,年薪20万等着你,你准备好了吗!
- MyEclipse快捷键
- 你是码农还是优秀程序员?
- hadoop课程来了,年薪20万等着你,你准备好了吗!
- 机器人之变形金刚
- CSS:文本样式(缩进/对齐/字符间隔/文本装饰/空白格处理)
- 吴超大数据高薪就业班二期和三期(官方培训费11000)