zoukankan      html  css  js  c++  java
  • 每日学习

    今天继续学习fragment:

    • onAttach():Fragment和Activity相关联时调用。可以通过该方法获取Activity引用,还可以通过getArguments()获取参数。
    • onCreate():Fragment被创建时调用
    • onActivityCreated():当Activity完成onCreate()时调用
    • onStart():当Fragment可见时调用。
    • onResume():当Fragment可见且可交互时调用
    • onPause():当Fragment不可交互但可见时调用。
    • onStop():当Fragment不可见时调用。
    • onDestroyView():当Fragment的UI从视图结构中移除时调用。
    • onDestroy():销毁Fragment时调用。
    • onDetach():当Fragment和Activity解除关联时调用。

    Fragment生命周期会经历:运行、暂停、停止、销毁

    • 运行状态:碎片可见时,关联活动处于运行状态,其也为运行状态
    • 暂停状态:活动进入暂停状态,相关联可见碎片就会进入暂停状态
    • 停止状态:活动进入停止状态,相关联碎片就会进入停止状态,或者通过FragmentTransaction的remove()replace()方法将碎片从从活动中移除,但如果在事务提交之前调用addToBackStack()方法,这时的碎片也会进入到停止状态。
    • 销毁状态:当活动被销毁,相关联碎片进入销毁状态。或者调用FragmentTransaction的remove()replace()方法将碎片从活动中移除,但在事务提交之前并没有调用addToBackStack()方法,碎片也会进入到销毁状态。

    在介绍Fragment的具体使用时,先介绍一下Fragment的几个核心类

    • Fragment:Fragment的基类,任何创建的Fragment都需要继承该类
    • FragmentManager:管理和维护Fragment。他是抽象类,具体的实现类是FragmentManagerImpl
    • FragmentTransaction:对Fragment的添加、删除等操作都需要通过事务方式进行。他是抽象类,具体的实现类是BackStackRecord
    作者:哦心有
    本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
  • 相关阅读:
    Linux C编程之二十一 Linux高并发web服务器开发
    Linux C编程之二十 xml-json
    Linux C编程之十九(2) libevent
    Linux C编程之十九(1) libevent基本概念
    Linux C编程之八 文件操作相关函数
    Linux C编程之七(2) 系统IO函数
    Linux C编程之六 makefile项目管理
    Linux C编程之四 动态库(共享库)的制作
    Linux C编程之五 gdb调试
    .net core 3.1 mvc string接收为null解决方案
  • 原文地址:https://www.cnblogs.com/haobox/p/14911086.html
Copyright © 2011-2022 走看看