Android笔记:Fragment
Fragment简介
-
Fragment简介
常用、有自己的生命周期、依附于activity、常与viewpager配合使用 -
Fragment加载到Activity两种方式
1.静态加载到布局文件
2.动态加载:
1.添加一个FragmentTransaction实例
2.用add方法加上Fragment对象
3.commit()提交改变 -
FragmentPagerAdapter与FragmentStatePagerAdapter区别
- viewpager->内存消耗
- FragmentPagerAdapte页面少:destroyItem中detach方法不回收内存,仅分离activity与fragment的UI
- FragmentStatePagerAdapter页面多用:destroyItem中remove了fragment,回收了内存。
生命周期
onAttach:activity与fragment关联后回调
onCreate: 初次创建fragment调用,此时activity未创建完成
onCreateView:系统首次绘制fragment界面调用,必须返回fragment布局根视图。
onViewCreated:fragment已经绘制完成,可以初始化控件资源
–Activity.onCreate()–
onActivityCreated()
–Activity.onStart()–
onStart()
–Activity.onResume()–
onResume():fragment完全初始化完毕
onPause()
–Activity.onPause–
onStop()
–Activity.onStop()–
onDestroyView()
onDestroy()
onDetach():Fragment对象销毁
–Activity.onDestory()–
通信
1.Fragment中调用activity方法 getActivity()
2.activity中调用fragment方法 接口回调
3.fragment调用fragment findFragmentById
replace\add\remove
replace替换