大家好,又见面了,我是你们的朋友全栈君。
本博客解决的主要问题:
在多个fragment切换的时候刷新各自的fragment,一般我们会优先想到onResume(),但是有时不起作用。
解决办法:
我们可以重写setUserVisibleHint()
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) {
//相当于Fragment的onResume
} else {
//相当于Fragment的onPause
}
}
注意事项,要想在setUserVisibleHint做刷新页面的处理可以借助Handler,不然会直接报错。
如果有写的不对或者疏忽的地方还望加以纠正,在此谢过!如本博客对您有帮助,还望支持,谢谢!
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/137323.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...