最近 研究研究一个 主界面 里面用到了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 到此 问题就解决了
虽然问题不大 但是很容易疏忽 谢谢!