我一直在谷歌日志中收到此错误。任何人都可以指出我如何在这里破译问题的方向。 崩溃是: 异常类 java.lang.NumberFormatException 来源方法 FloatingPointParser.parseDouble()
java.lang.NumberFormatException:
at org.apache.harmony.luni.util.FloatingPointParser.parseDouble(FloatingPointParser.java:267)
at java.lang.Double.parseDouble(Double.java:318)
at com.pipe.fittings.kevin.EqualSpreadOffset$1.onClick(EqualSpreadOffset.java:283)
at android.view.View.performClick(View.java:2532)
at android.view.View$PerformClick.run(View.java:9293)
at android.os.Handler.handleCallback(Handler.java:587)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:143)
at android.app.ActivityThread.main(ActivityThread.java:4306)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
at dalvik.system.NativeStart.main(Native Method)
Thanx all。
答案 0 :(得分:0)
这里对NumberFormatException的解释:
http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/NumberFormatException.html
看起来有一种尝试将字符串解析为Double并且它在那里失败。
答案 1 :(得分:0)
使用数字解析 - 您可能希望使用String作为数字。请记住integer.parseint
和其他类似的帮助
答案 2 :(得分:0)
尝试捕获您的异常,也许这不会发生。当尝试将非数字的字符串转换为数字时,会发生数字格式异常。
例如,如果“kel”试图变成一个数字,它会抛出该异常,因为kel不是一个数字(显然)。只需查看尝试捕获并学习基本的java并学习阅读错误的含义。
答案 3 :(得分:0)
通过查看您的堆栈跟踪,看起来您应该检查该行:
com.pipe.fittings.kevin.EqualSpreadOffset$1.onClick(EqualSpreadOffset.java:283)
我猜测(就像其他人一样)你试图将一个不是数字的东西转换成一个数字并且它会抛出异常。
$ 1 表示错误发生在EqualSpreadOffset类中的第一个匿名类。我将在这里进行讨论并猜测它可能是用户输入的字段,在传递给onClick方法处理程序之前未经过适当验证。