簡體   English   中英

我以為我刪除了我應用程序中的所有錯誤,但是這個錯誤不斷彈出……Android應用程序

[英]I thought I removed all bugs in my app but this one keeps popping up… Android app

我在Google日志中不斷收到此錯誤。 誰能指出我在這里如何解決問題的方向。 崩潰是:異常類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)

謝謝大家。

這里對NumberFormatException的解釋:

http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/NumberFormatException.html

似乎有嘗試將字符串解析為Double的操作,但嘗試失敗。

使用數字解析-您可能希望使用String作為數字。 記住有關integer.parseint和類似這樣的其他幫助器

嘗試捕獲您的異常,也許這不會發生。 當試圖將非數字的字符串轉換為數字時,會發生數字格式異常。

例如,如果“ kel”試圖轉換為數字,則將拋出該異常,因為kel不是數字(顯然)。 只需查找並抓住並學習基本的Java,然后學習閱讀錯誤的含義即可。

通過查看您的堆棧跟蹤,看起來您應該檢查以下行:

com.pipe.fittings.kevin.EqualSpreadOffset$1.onClick(EqualSpreadOffset.java:283)

我猜(像這里的其他人一樣),您試圖將非數字轉換為數字,並引發異常。

$ 1表示錯誤發生在類EqualSpreadOffset中的第一個匿名類中。 在這里,我將不勝枚舉,猜測它可能是用戶輸入的字段,在傳遞給您的onClick方法處理程序之前,該字段未得到正確驗證。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM