#记一次fragment使用空指针错误NullPointerException

 最近  研究研究一个  主界面  里面用到了fragment 嵌套  结果  出现了最让人头疼的东西    NullPointerException - 空指针引用异常   其实并不是什么难题  但是很容易出错  今天贴出来  给大家分享一下  希望对大家有帮助

 问题是这样出现的

1.之前在activity中引用此 fragment 运行正常

      @SuppressLint("NewApi")
    private void initialize() {
        cycleViewPager = (CycleViewPager) getFragmentManager()          .findFragmentById(R.id.fragment_cycle_viewpager_content);
 }

2.之后 因为废弃了这个activity 要在新的fragment上进行嵌套 所以 犯了一个大错误 直接把代码粘了过来 。。。。然后就各种空指针找了好久 终于解决了 在这我解释一下

3.因为 把fragment建立在 activity 和把fragment 嵌套在fragment中是不一样的 再进行嵌套时 需要改变方法 getChildFragmentManager()

  cycleViewPager = (CycleViewPager) getChildFragmentManager().findFragmentById(R.id.fragment_cycle_viewpager_content);

意思 也就是 获取子fragment 到此 问题就解决了

虽然问题不大 但是很容易疏忽 谢谢!

猜你喜欢

转载自blog.csdn.net/gywuhengy/article/details/60142089
今日推荐