Fragment知识点,一篇搞定!
来源:互联网 发布:java视频教程数组 编辑:程序博客网 时间:2024/06/07 05:59
Fragment简介
- android3.0引入的,比Activity更节省内存、切换更灵活。
- 引入方式
清单文件配置:在布局文件中通过fragment节点配置
代码动态引入:通过fragmentManager与fragmentTrancation配置 - FragmentPagerAdapter与FragmentStatePagerAdapter区别
FragmentStatePagerAdapter切换页面时会回收内存,比前者更节约资源,适合页面较多的场景。
Fragment生命周期
- onAttach:当Activity与Fragment关联后调用
- onCreate:仅在创建Fragment时调用,此时所关联的Activity并没有创建完成
- onCreateView:Fragment首次绘制界面的时候调用的方法,该方法所返回的View必须是Fragment的根视图。
- onViewCreated:Fragment完成页面UI绘制时调用。此时Activity会调用onCreate
- onActivityCreated:在Activity的onCreate执行完之后调用
- onStart:在Activity的onStart之后调用
- onResume:在Activity的onResume之后调用,此时Fragment已经初始化完毕
- onPause:在Activity的onPause之后调用。
- onStop:在Activity的onStop之后调用。
- onDestoryView:Fragment视图被移除时调用。
- onDestory:Fragment销毁时调用。
- onDetach:Fragment和Activity接触关联时调用。
Fragment之间通信
- 在Fragment中调用Activity方法
通过getActivity方法获取所绑定的Activity实例。 - 在Activity中调用Fragment方法
通过接口回调的方式,在fragment中创建接口,Activity实现。 - Fragment调用其他Fragment方法
通过Activity中的findFragmentById来获取其他Fragment实例,从而调用方法。
FragmentManager
- replace:替换,将fragment替换直最上层
- add:添加fragment
- remove:移除fragment
阅读全文
0 0
- Fragment知识点,一篇搞定!
- Activity知识点,一篇搞定!
- Fragment 知识点
- 一篇文章搞定SqlDataAdapter
- 一篇文章搞定SqlDataAdapter
- 一篇文章搞定SqlDataAdapter
- 一篇文章搞定SqlDataAdapter
- 一篇文章搞定JSON
- 一篇博客搞定Angularjs
- [转]一篇文章搞定SqlDataAdapter
- 一篇小文章搞定jni
- Git 一篇搞定基本操作
- 一篇文章搞定 Android动画
- 一篇搞定状态栏颜色变化
- 一篇搞定Python正则表达式
- 一篇文章搞定java线程
- Fragment知识点代码片段
- Fragment的知识点
- 【Java】CompletionService 使用
- 神经机器翻译(Neural Machine Translation)系列教程
- LeetCode编程练习
- AbstractQueuedSynchronizer的介绍和原理分析
- LeetCode编程练习
- Fragment知识点,一篇搞定!
- LeetCode编程练习
- LeetCode编程练习
- LeetCode编程练习
- LeetCode编程练习
- LeetCode编程练习
- superset 出现数据库错误
- (一)驱动开发之环境搭建
- (二)驱动模块开发过程