我以为我删除了我的应用程序中的所有错误,但这一个不断弹出... Android应用程序

时间:2012-02-06 16:21:48

标签: android eclipse debugging

我一直在谷歌日志中收到此错误。任何人都可以指出我如何在这里破译问题的方向。 崩溃是: 异常类     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。

4 个答案:

答案 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方法处理程序之前未经过适当验证。