0

我正在根据串行连接数据制作警报系统。我在 TextView 中显示数据。另外,如果数据达到20,我想激活alarmandsendSMS方法。这是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 时,应用程序不会调用alarmandsendSMS方法。为什么是这样?

4

1 回答 1

0

看起来您正在将字符串与 int 进行比较,试试这个

readMessage.equals("20")
于 2012-05-01T09:56:31.670 回答