当前位置:网站首页>fragment可见性判断
fragment可见性判断
2022-08-05 01:50:00 【TomCat。。。】
1.fragment在activity中之间使用:
这种情况是最简单的,因为此时的fragment的生命周期是和activity的生命周期一致的,当打开另外一个activity的时候,只要监听Fragment的onResume和onPause方法就能够判断其显隐(至于这两个方法什么意思就不多说了,不懂的自己去看activity和fragment的生命周期)
@Override public void onResume() { super.onResume(); } @Override public void onPause() { super.onPause(); }
2.在ViewPager中的Fragment
ViewPager中Fragment左右切换时,是不会调用onResume()和onPause()方法的。因为这两个方法是跟随activity的生命周期来走的,这个时候我们就可以在fragment中重新 setUserVisibleHint(boolean isVisibleToUser)方法来监听Fragment是否可见
@Override public voidsetUserVisibleHint(booleanisVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if(isVisibleToUser){ //可见 }else{ //不可见 } }
3.使用show()和hide()方法来显示隐藏fragment
这种情况是在一个activity中fragment切换成另外一个fragment,那么上面两种监听你会发现都没卵用,此时我们可以监听onHiddenChanged(boolean hidden)方法来判断是否对用户可见。
@Override public void onHiddenChanged(booleanhidden) { super.onHiddenChanged(hidden); if(hidden){ //不可见 }else{ //可见 } }
边栏推荐
- JVM类加载简介
- DDOS攻击真的是无解吗?不!
- Exercise: Selecting a Structure (1)
- [Redis] Redis installation under Linux
- ExcelPatternTool: Excel表格-数据库互导工具
- 【七夕如何根据情侣倾听的音乐进行薅羊毛】背景音乐是否会影响情侣对酒的选择
- 直播回放含 PPT 下载|基于 Flink & DeepRec 构建 Online Deep Learning
- Lattice PCIe Learning 1
Utilities - Methods commonly used interface automation test framework postman tests
猜你喜欢
(17) 51 MCU - AD/DA conversion
记录谷歌gn编译时碰到的一个错误“I could not find a “.gn“ file ...”
【Unity入门计划】2D游戏中遮挡问题的处理方法&伪透视
Use of pytorch: Convolutional Neural Network Module
linux(centOs7)部署mysql(8.0.20)数据库
超越YOLO5-Face | YOLO-FaceV2正式开源Trick+学术点拉满
直播回放含 PPT 下载|基于 Flink & DeepRec 构建 Online Deep Learning
“嘀哩哩,等灯等灯”,工厂安全生产的提示音
pytorch的使用:卷积神经网络模块
day14--postman interface test
随机推荐
Bit rate vs. resolution, which one is more important?
工具类总结
迅睿cms网站搬迁换了服务器后网站不能正常显示
Binary tree [full solution] (C language)
How to create an rpm package
超越YOLO5-Face | YOLO-FaceV2正式开源Trick+学术点拉满
Residential water problems
【Redis】Linux下Redis安装
Is DDOS attack really unsolvable?Do not!
How DHCP works
[Machine Learning] 21-day Challenge Study Notes (2)
ExcelPatternTool: Excel table-database mutual import tool
sqlite--nested exception is org.apache.ibatis.exceptions.PersistenceException:
执掌图表
手把手基于YOLOv5定制实现FacePose之《YOLO结构解读、YOLO数据格式转换、YOLO过程修改》
如何创建rpm包
(17) 51 MCU - AD/DA conversion
动态规划/背包问题总结/小结——01背包、完全背包
Exercise: Selecting a Structure (1)
深度学习原理学习小结 - Self-Attention/Transformer