首页 > 解决方案 > 使用片段中的按钮进入另一个活动

问题描述

Intent intent =new Intent(getActivity(),LoginActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK );
startActivity(intent);

//这是我收到的错误//

E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.salart.applogin, PID: 11946
    java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Context.getPackageName()' on a null object reference
        at android.content.ComponentName.<init>(ComponentName.java:130)
        at android.content.Intent.<init>(Intent.java:6347)
        at com.example.salart.applogin.OneFragment$2.onAuthStateChanged(OneFragment.java:78)
        at com.google.firebase.auth.zzl.run(Unknown Source:3)
        at android.os.Handler.handleCallback(Handler.java:789)
        at android.os.Handler.dispatchMessage(Handler.java:98)
        at com.google.android.gms.internal.firebase_auth.zzf.dispatchMessage(Unknown Source:6)
        at android.os.Looper.loop(Looper.java:164)
        at android.app.ActivityThread.main(ActivityThread.java:6944)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)

标签: androidandroid-fragments

解决方案


尝试更换

startActivity(intent);

getActivity().startActivity(intent);

推荐阅读