无法比较Handle Method中的串行数据

时间:2012-05-01 09:54:12

标签: android serial-port

我正在制作一个基于串行连接数据的报警系统。我在TextView中显示数据。另外,如果数据达到20,我想激活alarmsendSMS方法。这是Handle方法中的代码:

case MESSAGE_READ:
    byte[] readBuf = (byte[]) msg.obj;              

    // construct a string from the valid bytes in the buffer
    String readMessage = new String(readBuf, 0, msg.arg1);

    mTextView.setText(readMessage);
    if (readMessage.equals(20))
    {
        alarm();
        sendSMS();
    }
    break;

TextView显示20时,应用程序不会调用alarmsendSMS方法。这是为什么?

1 个答案:

答案 0 :(得分:0)

看起来你正在将String与int进行比较,试试这个

readMessage.equals("20")