java.lang.NullPointerException : (Fragment) 异常

标签 java android android-fragments

我正在尝试创建一个导航菜单 + 选项卡,此代码没问题。

现在我已经在 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,例如选项卡,请直接询问!

代码:http://pastebin.com/TTcJMR77

最佳答案

您必须在 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/

相关文章:

java - 从 Activity 到抽屉导航的 Intent 问题

java - 在android中使用kSOAP连接到web服务

android - Fragment 上的圆形进度条未显示进度

android - 如何重复 fragment (如循环)?

java - 如何在字符串中的每个字符之间生成随机字符?

java - Mathjax 字符串的正则表达式

android - 在 Android 中以编程方式隐藏工具栏主页/后退按钮?

android - 如何从另一个 Activity 访问与不同 Activity 关联的不同布局的 ID,以及如何对其执行 onClick

java - 向 PE SDK UI 添加自定义按钮

选项卡主机中的 Android fragment View 状态