天天看点

Fragment之间切换时onResume效果的使用

记录:

当使用Activity中嵌套多个Fragment进行展示时,经常遇到当不同Fragment之间切换时需要执行一些逻辑,类似Activity中的onPause和onResume方法的执行效果。而Fragment的onPause和onResume方法是和Activity的对应生命周期方法同步的,所以不能实现需要的效果。可以使用以下方法实现:

@Override
    public void setUserVisibleHint(boolean isVisibleToUser) {
        super.setUserVisibleHint(isVisibleToUser);
        if(isVisibleToUser){
          //当界面可见时,对比onResume
        }else {
          //当界面不可见时,对比onPause
        }
    }
           

使用该方法时需要注意 非空判断。