简体   繁体   English

尝试在空对象引用上调用虚方法'void android.widget.Editor $ SelectionModifierCursorController.hide()'

[英]Attempt to invoke virtual method 'void android.widget.Editor$SelectionModifierCursorController.hide()' on a null object reference

This error seems to be happening only on Samsung phones using Android 6.0.1. 这个错误似乎只发生在使用Android 6.0.1的三星手机上。 or 7.0: 或7.0:

 Fatal Exception: java.lang.NullPointerException Attempt to invoke virtual method 'void android.widget.Editor$SelectionModifierCursorController.hide()' on a null object reference android.widget.Editor.performLongClick (Editor.java:1139) android.widget.TextView.performLongClick (TextView.java:10945) android.view.View$CheckForLongPress.run (View.java:22568) android.os.Handler.handleCallback (Handler.java:739) android.os.Handler.dispatchMessage (Handler.java:95) android.os.Looper.loop (Looper.java:148) android.app.ActivityThread.main (ActivityThread.java:7325) java.lang.reflect.Method.invoke (Method.java) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1230) com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1120) 

Looking for a way to prevent it. 寻找一种方法来防止它。 =) =)

It seems it's a known issue, but with small priority: 这似乎是一个已知问题,但优先级较低:

Issue 228485: SelectionModifierCursorController.hide()' on a null object reference 问题228485:在null对象引用上的SelectionModifierCursorController.hide()'

For me easiest solution was to override this methods in EditText. 对我来说,最简单的解决方案是在EditText中覆盖此方法。 Hope Samsung will fix it one day. 希望三星有一天会修复它。

override fun performLongClick(): Boolean {
    try {
        return super.performLongClick()
    } catch (e: NullPointerException) {
        return true
    }
}

override fun performLongClick(x: Float, y: Float): Boolean {
    try {
        return super.performLongClick(x, y)
    } catch (e: NullPointerException) {
        return true
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 java.lang.NullPointerException:尝试调用虚拟方法'void android.widget.Editor $ SelectionModifierCursorController.show()' - java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Editor$SelectionModifierCursorController.show()' 尝试在空对象引用上调用虚拟方法“void android.widget.Editor$InsertionPointCursorController.show()” - Attempt to invoke virtual method 'void android.widget.Editor$InsertionPointCursorController.show()' on a null object reference 我尝试在空对象引用上调用虚拟方法'void android.widget.ImageView.setImageResource(int)' - I got Attempt to invoke virtual method 'void android.widget.ImageView.setImageResource(int)' on a null object reference 尝试在空对象引用上调用虚拟方法'void android.widget.Button.setVisibility(int)' - Attempt to invoke virtual method 'void android.widget.Button.setVisibility(int)' on a null object reference 尝试在空对象引用上调用虚拟方法“void android.widget.TextView.setBackgroundColor(int)” - Attempt to invoke virtual method 'void android.widget.TextView.setBackgroundColor(int)' on a null object reference Android Studio: Attempt to invoke virtual method 'void android.widget.ImageButton.setImageResource(int)' on a null object reference - Android Studio: Attempt to invoke virtual method 'void android.widget.ImageButton.setImageResource(int)' on a null object reference 尝试在空对象引用上调用虚拟方法“void android.widget.Switch.setChecked(boolean)” - Attempt to invoke virtual method 'void android.widget.Switch.setChecked(boolean)' on a null object reference null Object:Attempt to invoke virtual method 'void android.widget.GridView.setAdapter(android.widget.ListAdapter)' on a null object reference - null Object :Attempt to invoke virtual method 'void android.widget.GridView.setAdapter(android.widget.ListAdapter)' on a null object reference 尝试在空对象引用上调用虚拟方法'void android.widget.ListView.clearTextFilter()' - Attempt to invoke virtual method 'void android.widget.ListView.clearTextFilter()' on a null object reference 尝试在 null object 参考上调用虚拟方法 `void android.widget.Button.setOnClickListener` - Attempt to invoke virtual method `void android.widget.Button.setOnClickListener` on a null object reference
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM