最近 研究研究一個 主界面 裏面用到了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 到此 問題就解決了
雖然問題不大 但是很容易疏忽 謝謝!