android - 如何修复 'Attempt to invoke virtual method ' android.support.v4.app.p android.support.v4.app.k.a( )' on a null object reference'

标签 android

我在尝试获取 fragment 管理器时遇到多个用户的崩溃。知道为什么会崩溃吗?

@Override
 public void onNoInternetError() {
   Log.i("base", "no internet error!");
   final FragmentTransaction ft = getFragmentManager().beginTransaction();
   final NoInternetFragment fragment = new NoInternetFragment();
   ft.replace(R.id.content_frame, fragment, "noInternetFragment");
   ft.addToBackStack(null);
   ft.commit();

错误

Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'android.support.v4.app.p android.support.v4.app.k.a()' on a null object reference
       at com.abc.abc.fragments.ABCFragmentBase$1.onNoInternetError(ABCFragmentBase.java:112)
       at com.abc.abc.ui.components.NoInternetListener.showNoInternetFragment(NoInternetListener.java:14)
       at com.abc.abc.ServerManager.handleFailure(ServerManager.java:1875)
       at com.abc.abc.ServerManager.access$100(ServerManager.java:54)
       at com.abc.abc.ServerManager$33.onFailure(ServerManager.java:1220)
       at com.abc.sdk.JsonObjectRequest.deliverError(JsonObjectRequest.java:70)
       at com.android.volley.ExecutorDelivery$ResponseDeliveryRunnable.run(ExecutorDelivery.java:108)
       at android.os.Handler.handleCallback(Handler.java:789)
       at android.os.Handler.dispatchMessage(Handler.java:98)
       at android.os.Looper.loop(Looper.java:164)
       at android.app.ActivityThread.main(ActivityThread.java:6944)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)

最佳答案

从您的代码看来,getFragmentManager() 调用返回 null,这可能意味着您的 fragment 尚未通过 onAttach()

你可以为连接错误添加一个标志,然后在onAttach()之后显示相关信息

关于android - 如何修复 'Attempt to invoke virtual method ' android.support.v4.app.p android.support.v4.app.k.a( )' on a null object reference',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54434514/

相关文章:

android - 无法实例化接收器 java.lang.ClassNotFoundException

java - 在Android中设置按钮的宽度

android - Android 1.6 中 ImageSwitcher 的缩放控件?

java - setOnitemSelectedListener 执行一些查询后微调器消失

Android:使用 ViewPager 更改 fragment

java - 停止方法执行直到另一个 Activity 完成

java - 无法完成 MapActivity

java - 关于 Android 框架、UI 设计和技巧

android - 如何在 Android 中创建自定义 webview?

php - 使用 MYSQL 和 PHP 的通知系统