Java NullPointerException:尝试调用虚拟方法';ZXing ScannerView';
我理解为什么我会收到这个错误,但是我需要帮助来修复它 这就是错误:Java NullPointerException:尝试调用虚拟方法';ZXing ScannerView';,java,android,android-studio,nullpointerexception,zxing,Java,Android,Android Studio,Nullpointerexception,Zxing,我理解为什么我会收到这个错误,但是我需要帮助来修复它 这就是错误: java.lang.RuntimeException: Unable to pause activity {com.example.adampatel.application/com.example.adampatel.application.Barcode}: java.lang.NullPointerException: Attempt to invoke virtual method 'void me.dm7.ba
java.lang.RuntimeException: Unable to pause activity {com.example.adampatel.application/com.example.adampatel.application.Barcode}: java.lang.NullPointerException: Attempt to invoke virtual method 'void me.dm7.barcodescanner.zxing.ZXingScannerView.stopCamera()' on a null object reference
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1184)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1389)
at java.lang.reflect.Method.invoke(Method.java:372)
...
java.lang.NullPointerException: Attempt to invoke virtual method 'void me.dm7.barcodescanner.zxing.ZXingScannerView.stopCamera()' on a null object reference
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1184)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1389)
at java.lang.reflect.Method.invoke(Method.java:372)
...
因此,这背后的概念是一个应用程序,它允许用户扫描条形码,然后将该条形码的值存储在EditText
字段中。
但是,该活动还有其他功能可供用户使用,这意味着用户不会总是使用扫描仪扫描条形码,从而导致EditText
保持为空
这就是错误发生的时间。当EditText
为空时,表示未扫描任何条形码,用户希望返回上一活动
无论在
EditText
视图中没有输入值,我是否可以继续允许用户导航到上一个活动?您用来调用stopCamera()的对象为null捕获异常或创建空对象以返回null对象导致问题的位置,或在方法调用周围放置if语句以检查对象是否为null,然后再尝试运行导致异常的方法。请发布代码。显然,您正在调用stopCamera()
在空ZXingScannerView
上,可能只有当用户扫描某些内容时,您才创建ZXingScannerView
。如果(mZXingScannerView!=null)m ZXingScannerView.stopCamera(),您可以执行类似于的操作