Fragment 的setUserVisibleHint()方法不执行

今天在调试接口的时候发现,fragment的切换隐藏显示的setUserVisibleHint方法没有被调用,一开始以为是自己写的代码有问题,后来又打断点证实代码没有问题,setUserVisibleHint方法确实没有被调用,于是就去看就去看了这个方法,凑合有道看看方法说明吧

再次看看这个方法在什么地方用到,发现没有?基本都是在FragmentAdapter中进行调用,看了网上许多博客说setUserVisibileHint() 这个方法仅仅工作在FragmentPagerAdapter中,不能被使用在一个普通的activity中,虽然不是很认可这种说法,但事实就摆在眼前,确实在Activity中进行fragment切换的时候setUserVisibileHint方法确实没有被调用,不知道是不是自己使用的方式不对,既然此路行不通就换条道,条条道路通罗马
fragment中还有一个方法那就是onHiddenChanged

经过测试发现onHiddenChanged在显示或者隐藏的时候都会被调用
日常自我鼓励:代码虐我千百遍,我对代码如初恋

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值