判断Fragment是否可见

本文介绍了一个在Android应用开发中用于控制Fragment可见性的方法。通过覆盖setUserVisibleHint方法,开发者可以在Fragment随Activity初始化时判断其是否可见,并在Activity之间切换时进行相应的处理。此外,为了更全面地管理Fragment的可见状态,还需在onPause方法中加入进一步的判断。
    @Override
    public void setUserVisibleHint(boolean isVisibleToUser) {
        super.setUserVisibleHint(isVisibleToUser);
        if (isVisibleToUser) {
            //相当于Fragment的onResume
        } else {
            //相当于Fragment的onPause
        }
    }

这里是在activity中,fragment相互切换时可以判断当前fragment是否可见,当fragment随着activity第一次初始化时,也可以判断是否可见。

而当activity执行onPause不可见时,这个方法并不会执行,所以如果要判断fragment是否可见,还需要在fragment的onPause方法中也加入判断。

转载于:https://www.cnblogs.com/chenlong-50954265/p/4977971.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值