Android基础知识Android开发Android知识

Android之Fragment

2016-09-08  本文已影响143人  哇楼主

Fragment是什么?

Fragment(片段,碎片)在3.0以后出现,主要是为了在大屏幕设备上支持动态的和更灵活的UI设计(众所周知android 3.0只转为平板电脑设计,屏幕显示方面跟手机相比差异比较大)。为了适应大屏幕设备上面视图的转换所以设计了fragment。

fragments.png

从上图可以看出一个Activity中可以有多个Fragment,一个Fragment可以被多个Activity使用
Fragment必须显示在Activity中

Fragment生命周期

fragment_lifecycle.png
因为Fragment依存于Activity所以当Activity生命周期结束时Fragment生命周期也会结束
1,初始化阶段 4个
onAttach() 与归属Activity建立连接
onCreate() 初始化Fragment
onCreateView() 初始化Fragment中显示的UI布局
onActivityCreatde() 归属Activity的onCreate()方法执行完成
2, 显示/隐藏 4个
onStart() 显示Fragment
onResume() 获得用户焦点
onPause() 失去用户焦点
onStop() 关闭Fragment
3, 销毁阶段 3个
onDestroyView() 销毁Fragment显示的UI布局
onDestroy() 销毁Fragment
onDetach() 与归属Activity断开连接
静态方式:
显示: F:onAttach -- F:onCreate -- F:onCreateView -- M:onCreate -- F:onActivityCreated -- M:onStar -- F:onStrar -- M:onResume -- F:onResume
退出: F:onPause -- M:onPause -- F:onStop -- M:onStop -- F:onDestroyView -- F:onDestroy -- F:ondetach -- M:onDestroy
动态方式:
显示: M:onCrate -- F:onAttach -- F:onCreate -- F:onCreateView --F:onActivityCreated -- M:onStar -- F:onStrar -- M:onResume -- F:onResume
退出: F:onPause -- M:onPause -- F:onStop -- M:onStop -- F:onDestroyView -- F:onDestroy -- F:ondetach -- M:onDestroy

如何创建Fragment

Fragment的显示方式

Fragment传值

上一篇下一篇

猜你喜欢

热点阅读