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
原创粉丝点击