在我的應用程序中,我曾在碎片中打開一個新的對話框。我正在使用FrgmentPagerAdapter。每當我從代碼中打開一個新的活動,我得到一個空指針異常FragmentPagerAdapter vs FragmentStatePagerAdapter
java.lang.NullPointerException
at android.support.v4.app.FragmentManagerImpl.saveFragmentBasicState(FragmentManager.java:1576)
很多搜索我來,我應該使用FragmentStatePagerAdapter
而不是FragmentAdapter
結束後。現在這已解決了空指針異常的問題。當使用片段適配器我曾在
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) {
//
}
}
編寫的代碼,知道什麼時候該片段變得對用戶可見。這個函數沒有被調用。我究竟做錯了什麼 ?任何人都可以使用Fragment Pager或setUserVisibleHint
未使用FragmentStatePagerAdapter調用空指針異常的解決方案嗎?