0

シリアル接続データに基づいて警報システムを作成しています。TextView でデータを表示しています。alarmさらに、データが 20 に達した場合にandメソッドをアクティブにしたいと考えて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;

が 20 を示している場合、アプリケーションはメソッドとメソッドTextViewを呼び出しません。どうしてこれなの?alarmsendSMS

4

1 に答える 1

0

String と int を比較しているようです。これを試してください

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