由于在编辑器类中设置 onClick 侦听器时出现空指针异常,Android 应用程序崩溃
Posted
技术标签:
【中文标题】由于在编辑器类中设置 onClick 侦听器时出现空指针异常,Android 应用程序崩溃【英文标题】:Android App crash because of Null Pointer exception on setting onClick listener in Editor class 【发布时间】:2017-11-01 14:09:57 【问题描述】:我创建了一个带有编辑文本的按钮的线性布局。输入时会弹出一个弹出窗口,提示出现的建议和应用程序崩溃。
堆栈跟踪:
Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.View.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
at android.widget.Editor$SuggestionsPopupWindow.initContentView(Editor.java:3714)
at android.widget.Editor$PinnedPopupWindow.(Editor.java:3375)
at android.widget.Editor$SuggestionsPopupWindow.(Editor.java:3660)
at android.widget.Editor.replace(Editor.java:423)
at android.widget.Editor$3.run(Editor.java:2340)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6682)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)
我找到了一些相关的答案,这些答案表明在使用 Android PopupWindow 类时会发生这种情况,因为这些建议也使用了 PopupWindow。我的代码也不使用 PopupWindow。
此崩溃主要发生在三星 Note 5 和 Galaxy S6 上。
任何帮助将不胜感激!
【问题讨论】:
原因是在您添加点击监听器时视图对象为空。在将侦听器设置为查看对象之前进行空检查。 请继续发布您的 java 和 xml 代码 What is a NullPointerException, and how do I fix it?的可能重复 【参考方案1】:这是说您的按钮(您使用的类似buttonName.setOnClickListener()
)没有定义。通过 id 函数、其中的 id 等检查您的查找视图。
【讨论】:
【参考方案2】:我认为这是因为您在 XML 中设置了单击,但您的班级中没有。支票有这个标签并删除:
android:onClick="save"
【讨论】:
以上是关于由于在编辑器类中设置 onClick 侦听器时出现空指针异常,Android 应用程序崩溃的主要内容,如果未能解决你的问题,请参考以下文章
在 Java 对象的 Kotlin 中设置属性时出现奇怪的“无法重新分配 Val”错误
在supervisord中设置环境变量时出现Python键错误
在 smack 中设置 vcard 中的名字时出现 NullPointerException