System.out.println(etInput.getText().toString());
float myWeight = Float.valueOf(etInput.getText().toString());
你好,
第二行是在浮点中转换一个字符串值(这是一个字符串,因为我可以在控制台中打印它)但我得到一个 NumberFormatException ...
关于如何发生这种情况的一些想法?
堆:
08-22 15:03:38.521: E/AndroidRuntime(15341): FATAL EXCEPTION: main
08-22 15:03:38.521: E/AndroidRuntime(15341): java.lang.NumberFormatException:
08-22 15:03:38.521: E/AndroidRuntime(15341): at org.apache.harmony.luni.util.FloatingPointParser.parseFloat(FloatingPointParser.java:305)
08-22 15:03:38.521: E/AndroidRuntime(15341): at java.lang.Float.parseFloat(Float.java:323)
08-22 15:03:38.521: E/AndroidRuntime(15341): at java.lang.Float.valueOf(Float.java:362)
08-22 15:03:38.521: E/AndroidRuntime(15341): at com.mikele.dietmonitor.activity.MainActivity$2.onClick(MainActivity.java:120)
08-22 15:03:38.521: E/AndroidRuntime(15341): at android.view.View.performClick(View.java:2538)
08-22 15:03:38.521: E/AndroidRuntime(15341): at android.view.View$PerformClick.run(View.java:9152)
08-22 15:03:38.521: E/AndroidRuntime(15341): at android.os.Handler.handleCallback(Handler.java:587)
08-22 15:03:38.521: E/AndroidRuntime(15341): at android.os.Handler.dispatchMessage(Handler.java:92)
08-22 15:03:38.521: E/AndroidRuntime(15341): at android.os.Looper.loop(Looper.java:130)
08-22 15:03:38.521: E/AndroidRuntime(15341): at android.app.ActivityThread.main(ActivityThread.java:3691)
08-22 15:03:38.521: E/AndroidRuntime(15341): at java.lang.reflect.Method.invokeNative(Native Method)
08-22 15:03:38.521: E/AndroidRuntime(15341): at java.lang.reflect.Method.invoke(Method.java:507)
08-22 15:03:38.521: E/AndroidRuntime(15341): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907)
08-22 15:03:38.521: E/AndroidRuntime(15341): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665)
08-22 15:03:38.521: E/AndroidRuntime(15341): at dalvik.system.NativeStart.main(Native Method)