安卓基础组件024-fagment

文章目录

概念

把一个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

第六 提交事务

相关推荐
Yang-Never19 分钟前
Open GL ES->以指定点为中心缩放图片纹理的完整图解
android·java·开发语言·kotlin·android studio
介一安全31 分钟前
【Frida Android】实战篇11:企业常用加密场景 Hook(1)
android·网络安全·逆向·安全性测试·frida
峥嵘life31 分钟前
Android EDLA 认证测试内容详解
android
eybk1 小时前
局域网文件传输器安卓版本+win版本
android·python
未来猫咪花1 小时前
LiveData "数据倒灌":一个流行的错误概念
android·android jetpack
2501_937154931 小时前
神马影视 8.8 源码:1.5 秒加载 + 双系统部署
android·源码·源代码管理·机顶盒
吳所畏惧2 小时前
少走弯路:uniapp里将h5链接打包为apk,并设置顶/底部安全区域自动填充显示,阻止webview默认全屏化
android·安全·uni-app·json·html5·webview·js
金士顿2 小时前
Ethercat耦合器添加的IO导出xml 初始化IO参数
android·xml·java
电饭叔2 小时前
Luhn算法与信用卡识别完善《python语言程序设计》2018版--第8章14题利用字符串输入作为一个信用卡号之三
android·python·算法
漏洞文库-Web安全2 小时前
CTFHub-RCE漏洞wp
android·安全·web安全·网络安全·ctf·ctfhub