首页 > 解决方案 > 从字符串到浮动 android studio ESP32 蓝牙连接

问题描述

你好,我通过蓝牙接口从 ESP32 读取数据,然后我使用折线图来绘制它。

问题是我有这个例外:

java.lang.NumberFormatException: For input string: "-61.87
-96.78"
    at java.lang.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1306)
    at java.lang.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1306)

    at java.lang.Float.parseFloat(Float.java:459)
    at jaodev.bluetoothreceivertransmitter.MainActivity$1.handleMessage(MainActivity.java:133)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:154)
    at android.app.ActivityThread.main(ActivityThread.java:6123)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:757)

但我可以

 if(msg.what == MESSAGE_READ){
                String readMessage = null;
                try {
                    readMessage = new String((byte[]) msg.obj, "ASCII");
                } catch (UnsupportedEncodingException e) {
                    e.printStackTrace();
                }
                //mReadBuffer.setText(readMessage);
                if (readMessage != null&& !readMessage.isEmpty()) {

                    graficar((Float.parseFloat(readMessage))); // this function set data to linechart

                }
            }

标签: androidstringlinechart

解决方案


推荐阅读