判断Fragment是否可见

    @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方法中也加入判断。

posted @ 2015-11-19 16:12  安谧世界  阅读(1613)  评论(1编辑  收藏  举报