应用程序运行期间出现NullPointerException

时间:2013-08-16 07:00:08

标签: android

运行我的应用程序时,它会被空指针异常所困扰。

第4行发生的问题

1. Bundle arguments;

 2.arguments = getArguments();

 3.String viewType=arguments.getString("viewType");

 4.if(viewType.equals("weekly"))
{
......
}

有什么解决方案吗?请回复。

  

08-16 11:31:03.146:E / AndroidRuntime(2675):致命异常:主要   08-16 11:31:03.146:E / AndroidRuntime(2675):java.lang.NullPointerException   08-16 11:31:03.146:E / AndroidRuntime(2675):at com.nv.netmdapp1.ScheduleCreateDialog $ 1.onClick(ScheduleCreateDialog.java:188)   08-16 11:31:03.146:E / AndroidRuntime(2675):at com.nv.netmdapp1.customViews.CustomAlertDialog $ Builder $ 1.onClick(CustomAlertDialog.java:110)   08-16 11:31:03.146:E / AndroidRuntime(2675):在android.view.View.performClick(View.java:3511)   08-16 11:31:03.146:E / AndroidRuntime(2675):在android.view.View $ PerformClick.run(View.java:14109)   08-16 11:31:03.146:E / AndroidRuntime(2675):在android.os.Handler.handleCallback(Handler.java:605)   08-16 11:31:03.146:E / AndroidRuntime(2675):在android.os.Handler.dispatchMessage(Handler.java:92)   08-16 11:31:03.146:E / AndroidRuntime(2675):在android.os.Looper.loop(Looper.java:137)   08-16 11:31:03.146:E / AndroidRuntime(2675):在android.app.ActivityThread.main(ActivityThread.java:4424)   08-16 11:31:03.146:E / AndroidRuntime(2675):at java.lang.reflect.Method.invokeNative(Native Method)   08-16 11:31:03.146:E / AndroidRuntime(2675):at java.lang.reflect.Method.invoke(Method.java:511)   08-16 11:31:03.146:E / AndroidRuntime(2675):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:784)   08-16 11:31:03.146:E / AndroidRuntime(2675):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)   08-16 11:31:03.146:E / AndroidRuntime(2675):at dalvik.system.NativeStart.main(Native Method)

这是错误日志。任何想法?

2 个答案:

答案 0 :(得分:1)

4.if(viewType.equals(“weekly”))---> 4.如果( “每周” .equals(viewType))

答案 1 :(得分:0)

我认为问题是你没有正确引用你的bundle变量。请尝试以下代码:

Bundle arguments =  this.getIntent().getExtras();
String viewType=arguments.getString("viewType");

其余的将保持不变。