应用程序在onClick-Android之后有时会崩溃

应用程序在onClick-Android之后有时会崩溃,android,crash,onclick,Android,Crash,Onclick,我有一个奇怪的问题。我的应用程序有一个自定义对话框,带有保存密码的按钮。它很好用。但有时它会崩溃(我做同样的交互)。Logcat抛出一个NullPointerException。但是我检查了代码,没有找到导致此错误的部分 问题是很难模拟误差。它只是偶尔发生。原因可能是什么?应用程序有时会挂起,如果我再次按下按钮,它就会崩溃 这是logcat: java.lang.NullPointerException at de.tapps.guardian.free.MainActivity$7$1.onC

我有一个奇怪的问题。我的应用程序有一个自定义对话框,带有保存密码的按钮。它很好用。但有时它会崩溃(我做同样的交互)。Logcat抛出一个NullPointerException。但是我检查了代码,没有找到导致此错误的部分

问题是很难模拟误差。它只是偶尔发生。原因可能是什么?应用程序有时会挂起,如果我再次按下按钮,它就会崩溃

这是logcat:

java.lang.NullPointerException
at de.tapps.guardian.free.MainActivity$7$1.onClick(MainActivity.java:1312)
at android.view.View.performClick(View.java:4232)
at android.view.View$PerformClick.run(View.java:17298)
at android.os.Handler.handleCallback(Handler.java:615)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4921)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
at dalvik.system.NativeStart.main(Native Method)
这似乎是错误代码(第1312ff行):


在这里输入try/catch或if条件…通常情况下,当您要求用户输入某些输入,而用户未输入输入,然后单击“保存密码”按钮时…如果您想在此处发布保存密码代码片段,我将帮助您完成相同的操作。。。希望这能解决你的问题

谢谢你的改变

dialog.cancel();

并找到

EditText edt = (EditText) findViewById(R.id.input_password))
在onCreate()方法上:

之后,获取字符串中EditText的值

String str = edt.getText().toString();
将此消息传递给SharedReference

editor.putString("pass",str);

张贴你的日志和代码。在这里张贴你的stackTrace你没有给我们足够的信息给你一个合理的答案。发布一些代码,我们可能会提供帮助。检查我的答案,这可能会有所帮助…添加了logcat。你需要哪种代码?它不工作。我查过了。它有时工作,有时崩溃。输入了。您是否尝试在那里处理异常?有什么区别?通常,当对话框的任务完成并从屏幕上删除时,对话框将被取消。当用户想要退出对话框并按下后退按钮时,对话框被取消。例如,屏幕上有一个标准的是/否对话框。如果用户单击“否”,则对话框将被取消,并且“否”的值将返回给调用者。如果用户没有选择“是”或“否”,而是单击“上一步”退出对话框,而不是进行选择,则对话框将被取消,并且不会向调用者返回任何值。
String str = edt.getText().toString();
editor.putString("pass",str);