做系统时间久了,应用层的很多东西都忘了,但是基础还是得巩固,下面对fragment相关的知识点简单整理一下。

一、fragment的引入

fragment是从Android3.0(API level 11)引入的,它的引入最初是为了支持大屏设备,如平板电脑,使其可以更加动态和灵活的进行UI设计。目前使用fragment可以简化UI组件,对UI组件分组,进行模块化管理。

二、fragment的生命周期

fragment是需要嵌入在Activity中的,但是它也有自己的生命周期,分别对应十一个生命周期中的回调方法,见如下官方的图片

其中,onCreateView是其中复写最普遍的方法,因为该方法中会inflate它的布局view并对其中组件做相应的初始化,最后会把该view return表明需要加载的布局。

三、fragment的创建

这里基本上都是模板代码了,就是在依赖的activity中会初始化fragment,然后通过 getFragmentManager().beginTransaction().replace(...).commit(); 来完成fragment的加载替换工作。

四、fragment与activity之间的通信

fragment中获取依赖的activity使用getActivity()方法,向它传递数据则需要使用回调的方法,可以在fragment中创建一个public的内部接口,然后让activty实现该接口;

activity得到fragment则可以通过getFragmentManager()方法获取相关的FragmentManager,调用方法findFragmentById(int id)或findFragmentByTag(String tag)方法获取,传递数据则可以使用Bundle,在Bundle中封装好数据后使用fragment的setArguments(Bundle bundle)方法传递数据该fragment,在fragment中使用getArguments或者onCreate等方法中均可以获得该bundle,进而获取传递的数据。

转载于:https://www.cnblogs.com/hackerkevin/p/4733480.html

Fragment要点复习相关推荐

  1. 2.说明计算机环境下会计循环的八个流程,2020年云南自考《会计信息系统》要点复习(二)...

    对于考生们来说,想要尽早通过云南成人自考拿到自学考试的本科毕业证书,一定要制定合理的复习备考计划.此外,考生们来说大多都是在职备考的状态,考生们大多没有时间进行复习备考工作.为了帮助考生们更好的进行复 ...

  2. C++基本要点复习--------coursera程序设计实习(PKU)的lecture notes

    因为一些特性复杂,很多时候也用不到一些特性,所以忘记了,算是随笔,也当作一个临时查找的手册.没有什么顺序,很杂. 1.构造函数通过函数重载的机制可以有多个(不同的构造函数,参数个数,或者参数类型不同. ...

  3. 计算机操作系统知识框架要点复习,不包含习题!如有错误可以留言。

    一.第一章 1.操作系统 操作系统是计算机系统中的一个系统软件. 它是这样一些程序模块的集合:它们能有效地组织和管理计算机系统中的硬件及软件资源,合理地组织计算机工作流程,控制程序的执行,并向用户提供 ...

  4. 概率论与数理统计 第一章 概率论的基本概念 要点复习笔记

    第一章 概率论的基本概念 1.随机试验 随机试验(记为E)的三个特点: (1)可以在相同的条件下重复地进行: (2)每次试验的可能结果不止一个,并且事先可以明确试验所有可能出现的结果: (3)进行一次 ...

  5. JAVA基础要点复习(10)—个人笔记

    多线程 1.什么是多线程? 多线程:某一个程序在运行的时候[进程]可能会产生多个不同的执行线索[执行轨迹][线程],这些多个不同的执行线索[执行轨迹]共同运行的情况就是多线程.往往我们会感觉到这些多个 ...

  6. 14、Fragment

    Fragment   一.Fragment的概念和用法: (一).概念:         Fragment是在Android 3.0 (API level 11)开始引入新的API技术.       ...

  7. 安卓Fragment使用详解

    Fragment 一.Fragment的概念和用法: (一).概念: Fragment是在Android 3.0 (API level 11)开始引入新的API技术. 为了提高代码重用性和改善用户体验 ...

  8. 分布式之消息队列复习精讲

    为什么写这篇文章? 博主有两位朋友分别是小A和小B: 小A,工作于传统软件行业(某社保局的软件外包公司),每天工作内容就是和产品聊聊需求,改改业务逻辑.再不然就是和运营聊聊天,写几个SQL,生成下报表 ...

  9. android的fragment讲解

    Fragment要点 Fragment作为Activity界面的一部分组成出现 可以在一个Activity中同时出现多个Fragment,并且,一个Fragment亦可在多个Activity中使用. ...

最新文章

  1. java 回滚异常_回滚事务并关闭抛出异常的连接
  2. Java 学习(21)--集合笔试题
  3. netty冲突 play sbt_netty4 实现一个断点上传大文件功能
  4. AM2320 温湿度计 单总线读取数据
  5. 对于不是特别擅长Photoshop的人来说,熟悉和运用Photoshop工具提供的各类便捷的快捷键,是有帮助的。...
  6. ARM汇编指令:LDR伪指令和LDR装载指令的区别
  7. iPhone SE 3渲染图曝光:还是熟悉的味道
  8. boot spring test 文档_SpringBoot入门十,添加junit单元测试
  9. jq项目如何启服务_用小项目详解我们应该如何去构建我们的微服务
  10. 在创投界有个公开的秘密
  11. C++ minidump类
  12. Linux/Unix IO多路复用之select网络编程(含源码)
  13. 集成建行龙支付(2019.01.24更新)
  14. 端口映射软件有什么用怎么用
  15. 竞赛|全球物联网数据创新大赛
  16. 完美解决Pyqt5 调用软键盘适用于触摸屏
  17. mac菜单栏设置教程
  18. php 统计汉字,PHP 统计实时统计汉字个数和区别
  19. 学Linux有哪些就业方向?
  20. 史上最全的Android面试题集锦,Android岗

热门文章

  1. Linux 磁盘管理命令
  2. JVM_01 总体概述
  3. Mysql:kill命令之mysql杀死指定的进程(批操作)
  4. IPFS网络是如何运行的(p2p网络)
  5. NEO versus Ethereum: Why NEO might be 2018’s strongest cryptocurrency
  6. Android Binder 分析——通信模型
  7. JZOJ 5395. 【NOIP2017提高A组模拟10.6】Count
  8. JZOJ 100043. 【NOIP2017提高A组模拟7.13】第K小数
  9. java 统计文本行数_统计文本文件的行数,单词书,字节数
  10. 优秀的java代码_像这样写,Java菜鸟也能写出牛逼的代码