我正在尝试创建一个导航菜单 + 选项卡,此代码没问题。
现在我已经在 Fragment
中实现了一些代码作为 Activity,以便将其添加到 Tabs
查看器。
当我运行 code
时,应用程序运行正常..
直到我向右滑动到另一个选项卡,然后应用程序崩溃了,我从 logcat
中得到了这个:
java.lang.NullPointerException: Attempt to write to field 'android.support.v4.app.FragmentManagerImpl android.support.v4.app.Fragment.mFragmentManager' on a null object reference
我将把我的主要 Activity 留给您,因为我认为存在问题,如果您认为您可能需要一些 Fragment,例如选项卡,请直接询问!
最佳答案
您必须在 getItem(int position)
方法中为开关添加默认大小写:
default:
return new Fragment();
代替
return null;
像这样:
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
return new YourFragment();
default:
return new Fragment();
}
}
关于java.lang.NullPointerException : (Fragment) 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33309034/