选择操作栏项时出现java.lang.NullPointerException异常

选择操作栏项时出现java.lang.NullPointerException异常,java,android,Java,Android,当我再次重新选择actionbar时,我的应用程序关闭并抛出一个空指针异常。错误似乎发生在上述方法内部 LogCat: @Override public void onTabReselected(Tab tab, FragmentTransaction ft) { Toast.makeText(MainActivity.appContext, "Reselected!", Toast.LENGTH_LONG).show(); } >03-19 20:26:54.075:E/Androi

当我再次重新选择actionbar时,我的应用程序关闭并抛出一个
空指针异常。错误似乎发生在上述方法内部

LogCat:

@Override
public void onTabReselected(Tab tab, FragmentTransaction ft) {
    Toast.makeText(MainActivity.appContext, "Reselected!", Toast.LENGTH_LONG).show();
}
>03-19 20:26:54.075:E/AndroidRuntime(2506):致命异常:主
>03-19 20:26:54.075:E/AndroidRuntime(2506):
>java.lang.NullPointerException 03-19 20:26:54.075:
>E/AndroidRuntime(2506):位于android.widget.Toast.(Toast.java:85)
>03-19 20:26:54.075:E/AndroidRuntime(2506):在
>android.widget.Toast.makeText(Toast.java:226)03-19 20:26:54.075:
>E/AndroidRuntime(2506):在
>com.example.MyTabsListener.onTabReselected(MainActivity.java:94)
>03-19 20:26:54.075:E/AndroidRuntime(2506):在
>com.android.internal.app.ActionBarImpl.selectTab(ActionBarImpl.java:453)
>03-19 20:26:54.075:E/AndroidRuntime(2506):在
>com.android.internal.app.ActionBarImpl$TabImpl.select(ActionBarImpl.java:787)
>03-19 20:26:54.075:E/AndroidRuntime(2506):在
>ActionBarView$TabClickListener.onClick(ActionBarView.java:950)
>03-19 20:26:54.075:E/AndroidRuntime(2506):在
>android.view.view.performClick(view.java:3100)03-19 20:26:54.075:
>E/AndroidRuntime(2506):在
>android.view.view$PerformClick.run(view.java:11644)03-19
>20:26:54.075:E/AndroidRuntime(2506):在
>handleCallback(Handler.java:587)03-19
>20:26:54.075:E/AndroidRuntime(2506):在
>android.os.Handler.dispatchMessage(Handler.java:92)03-19
>20:26:54.075:E/AndroidRuntime(2506):在
>android.os.Looper.loop(Looper.java:126)03-19 20:26:54.075:
>E/AndroidRuntime(2506):在
>android.app.ActivityThread.main(ActivityThread.java:3997)03-19
>20:26:54.075:E/AndroidRuntime(2506):在
>java.lang.reflect.Method.Invokenactive(本机方法)03-19
>20:26:54.075:E/AndroidRuntime(2506):在
>java.lang.reflect.Method.invoke(Method.java:491)03-19 20:26:54.075:
>E/AndroidRuntime(2506):在
>com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
>03-19 20:26:54.075:E/AndroidRuntime(2506):在
>com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)03-19
>20:26:54.075:E/AndroidRuntime(2506):在
>dalvik.系统NativeStart.main(本地方法)03-19 20:31:54.545:
>I/进程(2506):发送信号。PID:2506信号:9
更换

> 03-19 20:26:54.075: E/AndroidRuntime(2506): FATAL EXCEPTION: main
> 03-19 20:26:54.075: E/AndroidRuntime(2506):
> java.lang.NullPointerException 03-19 20:26:54.075:
> E/AndroidRuntime(2506):   at android.widget.Toast.<init>(Toast.java:85)
> 03-19 20:26:54.075: E/AndroidRuntime(2506):   at
> android.widget.Toast.makeText(Toast.java:226) 03-19 20:26:54.075:
> E/AndroidRuntime(2506):   at
> com.example.MyTabsListener.onTabReselected(MainActivity.java:94)
> 03-19 20:26:54.075: E/AndroidRuntime(2506):   at
> com.android.internal.app.ActionBarImpl.selectTab(ActionBarImpl.java:453)
> 03-19 20:26:54.075: E/AndroidRuntime(2506):   at
> com.android.internal.app.ActionBarImpl$TabImpl.select(ActionBarImpl.java:787)
> 03-19 20:26:54.075: E/AndroidRuntime(2506):   at
> com.android.internal.widget.ActionBarView$TabClickListener.onClick(ActionBarView.java:950)
> 03-19 20:26:54.075: E/AndroidRuntime(2506):   at
> android.view.View.performClick(View.java:3100) 03-19 20:26:54.075:
> E/AndroidRuntime(2506):   at
> android.view.View$PerformClick.run(View.java:11644) 03-19
> 20:26:54.075: E/AndroidRuntime(2506):     at
> android.os.Handler.handleCallback(Handler.java:587) 03-19
> 20:26:54.075: E/AndroidRuntime(2506):     at
> android.os.Handler.dispatchMessage(Handler.java:92) 03-19
> 20:26:54.075: E/AndroidRuntime(2506):     at
> android.os.Looper.loop(Looper.java:126) 03-19 20:26:54.075:
> E/AndroidRuntime(2506):   at
> android.app.ActivityThread.main(ActivityThread.java:3997) 03-19
> 20:26:54.075: E/AndroidRuntime(2506):     at
> java.lang.reflect.Method.invokeNative(Native Method) 03-19
> 20:26:54.075: E/AndroidRuntime(2506):     at
> java.lang.reflect.Method.invoke(Method.java:491) 03-19 20:26:54.075:
> E/AndroidRuntime(2506):   at
> com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
> 03-19 20:26:54.075: E/AndroidRuntime(2506):   at
> com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599) 03-19
> 20:26:54.075: E/AndroidRuntime(2506):     at
> dalvik.system.NativeStart.main(Native Method) 03-19 20:31:54.545:
> I/Process(2506): Sending signal. PID: 2506 SIG: 9


logcat会准确地告诉你发生在哪里。请发布它(请仅发布相关部分)不要这样认为,请发布所有异常和相关代码片段,如Toast.makeText(MainActivity.this,“Reselected!”,Toast.LENGTH_LONG.show()@TGMCians:MainActivity类型的封闭实例在作用域[I get this error]中不可访问,
MainActivity.appContext
为空。你需要给自己找一个合适的环境。
Toast.makeText(MainActivity.appContext, "Reselected!", Toast.LENGTH_LONG).show();
Toast.makeText(getActivity(), "Reselected!", Toast.LENGTH_LONG).show();