在我的应用程序中,我曾经在我的片段中打开一个新对话框。我使用的是 FragmentPagerAdapter。每当我从我的代码中打开一个新活动时,我都会收到一个空指针异常
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 何时对用户可见。如何不调用此函数。我究竟做错了什么 ?谁能指出我使用 Fragment Pager 或未使用 FragmentStatePagerAdaptersetUserVisibleHint
调用的 NULL 指针异常的解决方案?