Невозможно сравнить последовательные данные в методе обработки
Я делаю систему сигнализации на основе данных последовательного соединения. Я показываю данные в 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")