学习笔记(三)——大名鼎鼎的Fragement
来源:互联网 发布:python下怎样安装mysql 编辑:程序博客网 时间:2024/06/10 09:30
Fragement
Fragement是activity界面的一部分,我们可以用Fragement来解决android众多设备因屏幕尺寸不同导致的适配问题。Fragement的主要特点:
- 多个Fragement可以组合在一个activity中;
- 多个activity中可以重用一个Fragement
- Fargement相当于模块化一段activity
- 在activity运行时被添加和删除
Fragement的生命周期:
Fragment必须是依存于Activity而存在的,因此Activity的生命周期会直接影响到Fragment的生命周期
可以看到Fragment比Activity的生命周期多回调方法:
onAttach(Activity)
当Fragment与Activity发生关联时调用。
onCreateView(LayoutInflater, ViewGroup,Bundle)
创建该Fragment的视图
onActivityCreated(Bundle)
当Activity的onCreate方法返回时调用
onDestoryView()
与onCreateView想对应,当该Fragment的视图被移除时调用
onDetach()
与onAttach相对应,当Fragment与Activity关联被取消时调用
Fragement的使用方法:
- 静态使用Fragement: 把Fragment当成普通的控件,直接写在Activity的布局文件中
步骤:- 继承Fragment,重写onCreateView方法
- 在Activity的布局文件中声明此Fragment
动态使用Fragement:通过代码实现Fragement的增加,删除,和修改。
对Fragement的管理,要用到FragementManager和FrageTransaction,老师的一个形象的比喻FragementManager是校长,FrageTransaction是校长助理,Fragement是要处理的事务。
获得FragementManager和Tracsaction的实例的方法:
FragmentManager fragmentManager=getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();我们可以助理实例化的对象调用add(),remove(),replace()等方法处理事务,但是在最后要调用commit()方法来确认执行,否则会报错。
有一些关于Fragement的实例应用和相关的补充知识,大家可以参考一下:
http://blog.csdn.net/lmj623565791/article/details/37970961
- 学习笔记(三)——大名鼎鼎的Fragement
- Android Fragement学习笔记(三)----PreferenceFragment的使用
- Android Fragement学习笔记(三)----PreferenceFragment的使用
- Android Fragement学习笔记(三)----PreferenceFragment的使用
- Android Fragement学习笔记(三)----PreferenceFragment的使用
- Fragement学习笔记
- Android Fragement学习笔记(二)----Fragement界面添加和管理
- JVM系列四(大名鼎鼎的GC)
- Netty源码分析之三【我就是大名鼎鼎的 EventLoop】
- 关于我最近看的一本书——大名鼎鼎的APUE
- 大名鼎鼎的Spring框架
- 生命周期——fragement、Activity
- 大名鼎鼎的malloc函数(动态内存分配)
- Android Fragment学习笔记(一)----Fragement的生命周期和派生类
- Android Fragment学习笔记(一)----Fragement的生命周期和派生类
- 大名鼎鼎的teamviewer使用心得
- 大名鼎鼎的teamviewer使用心得
- Spring 大名鼎鼎的Spring框架
- 安装PLSQL
- 转换金额为大写人民币-Java
- java文件之转型流
- opencv,已知一个图像的轮廓,取出图像轮廓里的图//C++
- Eclipse和Studio去除头部标题
- 学习笔记(三)——大名鼎鼎的Fragement
- 深度学习caffe的代码怎么读?
- JAVA中局部内部类和匿名内部类的特点和作用?
- 组合数取模(逆元+快速幂)
- C#入门7.6——查找数组元素
- 实习面试时被问到的数据库基础知识
- 封装两个简单的jquery组件
- 字符串中字母替换-E
- leetcode 197. Rising Temperature