android.support.v4.app.FragmentHostCallback.getHandler()' on a null object reference

来源:互联网 发布:three.js 导入obj模型 编辑:程序博客网 时间:2024/06/05 04:23

1. Bug问题所在

  • ViewPager为null或者TabLayout为null

2. Bug出现场景

  • TabLayout+ViewPager包裹Fragment
  • Fragment里面又嵌套了TabLaytou+ViewPager包裹Fragment
  • 里层或者外层的Fragment的Adaper继承的是FragmentStatePagerAdaper

3. Bug解决办法

  • 里层和外层的Fragment都使用FragmentPagerAdaper(个人测试OK)
  • 在Fragment的Adapter中重写以下方法
@Overridepublic void finishUpdate(ViewGroup container) {    try{        super.finishUpdate(container);    } catch (NullPointerException nullPointerException){        System.out.println("Catch the NullPointerException in FragmentPagerAdapter.finishUpdate");    }}
阅读全文
0 0