Невозможно сравнить последовательные данные в методе обработки

Я делаю систему сигнализации на основе данных последовательного соединения. Я показываю данные в TextView. Кроме того, я хочу активировать alarm а также sendSMS методы, если данные достигают 20. Это код в 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, приложение просто не будет вызывать alarm а также sendSMS методы. Почему это?

1 ответ

Похоже, вы сравниваете String с int, попробуйте это

readMessage.equals("20")
Другие вопросы по тегам