2012-05-01 15 views
0

我正在根據串行連接數據製作報警系統。我在TextView中顯示數據。此外,我想激活alarmsendSMS方法,如果數據達到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,應用程序就不會調用alarmsendSMS方法。爲什麼是這樣?

回答

0

您似乎比較一個int一個字符串,試試這個

readMessage.equals("20") 
+0

謝謝,但仍然沒有工作.. :(任何更多的想法? –

+0

你的問題提供更多的數據。什麼是你的意思**串行連接數據**? –

+0

這是一個串行藍牙連接,我的應用程序與它連接,我收到的數據是從0到30的升序。現在如果我的應用程序收到「20」,我想調用alarm()和sendSMS()。textView顯示的是upcounter,但是當它打開「20」時,stil沒有調用這兩種方法。:( –