当前位置: 首页 > news >正文

安卓基础组件024-fagment

文章目录

  • 概念
  • 导包
  • 生命周期
  • 创建fragment
  • xml
  • 隐藏显示 fragment
  • 切换步骤

概念

把一个activity划分成多个区域。有独立的生命周期
比如 我们有导航栏,每个按钮代表了一个页面。
这时候,每个导航栏底部按钮的页面就是i一个fragment

导包

导入 androidx 的包

生命周期

onAttach fragment和activity建立关联的时候调用
onCreate 创建fragment的时候使用,初始化不依赖UI的操纵
onCreateView 创建并返回 fragment 的视图层次结构
onViewCreated 视图创建完成后调用,进行与视图相关的初始化
onStart fragment对用户可见
onResume 和用户交互时调用

opPause 失去焦点但部分仍可见时调用
onStop 完全不可见时调用
onDestroyView 视图被销毁时调用
onDestroy 被销毁时调用
onDetach 解除关联时调用

创建fragment

右键可以直接创建 Fragment,自动生成一个类。
里面有生命周期函数,以及各种注释之类的。
只留下一个 onCreateView 的函数

在这个函数里面通过 fragment 调用,来显示不同的页面

xml

这个XML是首页的XML,然后里面添加 fragment的标签,
然后在代码里面显示指定的xml

隐藏显示 fragment

需要调用show 以及 hide 方法,不然之前的切换会销毁,要显示在创建新的

切换步骤

首先 获取 fragmentManager
第二 在开启事务 fm.beginTranscation
第三判断是否添加过
第四隐藏当前的 fragment
第五显示目标的fragment
当前显示的fragment赋值给当前的currentgragment
第六 提交事务

http://www.dtcms.com/a/435558.html

相关文章:

  • Python 列表操作速查:增删改查与切片技巧
  • 泰州网站制作工具手机访问自动跳转到wap网站的代码
  • 家居企业网站建设讯息产品介绍彩页模板
  • Spring 基础核心 - SpringMVC 入门与请求流程
  • 【小沐学GIS】基于C++瓦片地图下载工具(高德/天地图/谷歌/必应/OSM/MapBox/ArcGIS)第十三期
  • 东方建设集团有限公司网站外国公司做网站
  • 微信里面如何做网站WordPress discuz 仿站
  • 【RabbitMq】七种工作模式
  • 官方网站下载cad建设部监理协会网站
  • 万方智能体投票火热进行中~
  • 不可见系统(Invisibility)
  • 建设读书网站的意义黄冈网站推广平台
  • SpringAI-Alibaba 快速开始
  • 网站制作费用一览表自己怎么设计公主房
  • 西安网站建设缑阳建中文搜索引擎排名
  • 五种IO模型,同步IO和异步IO
  • 网站开发环境安装程序nodejs wordpress
  • wordpress跨站脚本攻击漏洞网站风格的表现形式
  • html个人网站怎么做搜狗推广管家
  • 【读书笔记】《Linux内核设计与实现》(第1章-第5章)
  • C++中继承的理解与应用
  • 深圳有哪些网站是做餐饮沙龙的如何进行网站制作
  • Linux基本使用(Ubuntu)
  • 张家港网站制作公司专业建网站 成都
  • 线性代数 · SVD | 几何本质、求解方法与应用
  • 网站建设 phpwordpress 文章参数
  • 网站建设ppt答辩安徽六安有哪些区县
  • 《操作系统真象还原》 第九章 第二部分
  • 网站开发服务器的选择wordpress自动添加视频
  • 外贸网站源码自己建站模板