Re: [問題] 無法將接受到的數值顯示在textview上

作者: darkk6 (Mr. Pan)   2016-07-14 08:51:41
※ 引述《pokemon1318 (凜雨)》之銘言:
: 透過程式碼的
: Log.d(TAG, "...String:"+ sb.toString() + "Byte:" + msg.arg1 + "...");
: 可以確認是有收到數值的
: 可是卻無法顯示在textview上
: 希望能請求協助
:

: 以下是較主要的程式碼
: https://ideone.com/R9MleY
: 這則是完整的程式碼
: https://ideone.com/DfMYPa
應該確實是因為你用了 sb.delete(0,sb.length()) 的關係
把文字都刪光了所以出不來
至於為何 Logcat 會有資料,我猜測是因為你只有在 sb 中含有 \r\n 的
時候才要顯示到 TextView,所以在之前沒有接收到 \r\n 的時候,沒有進到
if(endOfLineIndex > 0) 裡面,也就沒有執行到 sb.delete(0,sb.length())
所以文字內容還在,所以能夠在 Logcat 顯示。
注意到這邊:

註解的地方有寫到 extract , 但你沒有擷取出來就把本來的刪掉啦 XD
你看看你的 logcat , 應該會有一些部分會顯示類似:
...String:Byte:X... 這種吧
如果有那就是這個問題沒錯,但如果沒有,也很有可能傳進來的 bytes 轉換成
String 之後都沒有 \r\n 所以都沒有進去到 if() 裡面。
作者: pokemon1318 (凜雨)   2016-07-15 03:49:00
感謝我再試試!!我先把sb.detele移到下面試試

Links booklink

Contact Us: admin [ a t ] ucptt.com