记录:
当使用Activity中嵌套多个Fragment进行展示时,经常遇到当不同Fragment之间切换时需要执行一些逻辑,类似Activity中的onPause和onResume方法的执行效果。而Fragment的onPause和onResume方法是和Activity的对应生命周期方法同步的,所以不能实现需要的效果。可以使用以下方法实现:
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if(isVisibleToUser){
//当界面可见时,对比onResume
}else {
//当界面不可见时,对比onPause
}
}
使用该方法时需要注意 非空判断。
本文介绍如何在Android应用中处理不同Fragment间的切换逻辑。通过重写setUserVisibleHint方法,可以实现类似Activity中onPause和onResume的功能,从而更好地管理Fragment的可见状态。
2万+

被折叠的 条评论
为什么被折叠?



