我正在制作一个基于串行连接数据的报警系统。我在TextView中显示数据。另外,如果数据达到20,我想激活alarm
和sendSMS
方法。这是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
方法。这是为什么?
答案 0 :(得分:0)
看起来你正在将String与int进行比较,试试这个
readMessage.equals("20")