Fragment知识点,一篇搞定!

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值