1.多层fragment嵌套 拿到事务的管理者
把
FragmentManager fragmentManager = getFragmentManager();
改为FragmentManager fragmentManager = getChildFragmentManager();
2.fragment getHandler()
在
FragmentStatePagerAdapter里面 重写方法
@Override
public void finishUpdate(ViewGroup container) {
try {
super.finishUpdate(container);
}
catch (NullPointerException nullPointerException) {
}
}
3.java.lang.IllegalStateException: Fragement no longer exists for key f0: index 0
在
FragmentStatePagerAdapter里面 重写方法
@Override
public Parcelable saveState() {
return null;
}
加载完数据后,调用setAdapter出错,根本原因是getFragment中出现的异常
由此找到了Bundle的根源,网上解决此BUG的一种解法就是覆写此函数返回为空,这样FragmentManager.getFragment函数中就不满足第一个判断条件,不会执行后续代码也不会抛出异常了。