#記一次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 到此 問題就解決了

雖然問題不大 但是很容易疏忽 謝謝!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章