Android笔记:Fragment

Fragment简介

  1. Fragment简介
    常用、有自己的生命周期、依附于activity、常与viewpager配合使用

  2. Fragment加载到Activity两种方式
    1.静态加载到布局文件
    2.动态加载:
    1.添加一个FragmentTransaction实例
    2.用add方法加上Fragment对象
    3.commit()提交改变
    Android笔记:Fragment

  3. FragmentPagerAdapter与FragmentStatePagerAdapter区别

    1. viewpager->内存消耗
    2. FragmentPagerAdapte页面少:destroyItem中detach方法不回收内存,仅分离activity与fragment的UI
    3. FragmentStatePagerAdapter页面多用:destroyItem中remove了fragment,回收了内存。

生命周期

Android笔记: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替换