26
2017
09

Fragment no longer exists for key f0: index 0

1. Bug的意思

  • Fragment为空
  • Fragment已被销毁

2. Bug出现的场景

  • 当ViewPager包裹Fragment,并且Fragment里面又有ViewPager包裹Fragment时。
  • 当外层的Fragment或者里层的的Adapter继承FragmentStatePagerAdapter,或两者都继承FragmentStatePagerAdapter时。

3. 解决的方法(根据具体情况做选择)

  • 在报错的Fragment的Adapter中重写以下方法,返回空
@Override  
public Parcelable saveState() {  
    return null;  
} 
  • 不要使用FragmentStatePagerAdapter,而是让里外层Fragment的Adaper继承FragmentPagerAdapter。
上一篇:Android Err:no permissions (verify udev rules) 下一篇:NSSortDescriptor和NSPredicate的使用总结