Fragment遇到的坑

来源:互联网 发布:3d预测软件 编辑:程序博客网 时间:2024/05/18 03:15
1.多层fragment嵌套 拿到事务的管理者
FragmentManager fragmentManager = getFragmentManager();
改为FragmentManager fragmentManager = getChildFragmentManager();

2.fragment getHandler()
FragmentStatePagerAdapter里面 重写方法
@Override
public voidfinishUpdate(ViewGroup container) {
try{
super.finishUpdate(container);
} catch (NullPointerException nullPointerException) {

}
}

3.java.lang.IllegalStateException: Fragement no longer exists for key f0: index 0
FragmentStatePagerAdapter里面 重写方法
@Override
publicParcelable saveState() {
return null;
}

加载完数据后,调用setAdapter出错,根本原因是getFragment中出现的异常
由此找到了Bundle的根源,网上解决此BUG的一种解法就是覆写此函数返回为空,这样FragmentManager.getFragment函数中就不满足第一个判断条件,不会执行后续代码也不会抛出异常了。
原创粉丝点击