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

看板java作者 (Mr. Pan)時間8年前 (2016/07/14 08:51), 編輯推噓3(300)
留言3則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《pokemon1318 (凜雨)》之銘言: : 透過程式碼的 : Log.d(TAG, "...String:"+ sb.toString() + "Byte:" + msg.arg1 + "..."); : 可以確認是有收到數值的 : 可是卻無法顯示在textview上 : 希望能請求協助 : http://i.imgur.com/DQRARSo.jpg
: 以下是較主要的程式碼 : 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 顯示。 注意到這邊:http://i.imgur.com/fJ01SGa.png
註解的地方有寫到 extract , 但你沒有擷取出來就把本來的刪掉啦 XD 你看看你的 logcat , 應該會有一些部分會顯示類似: ...String:Byte:X... 這種吧 如果有那就是這個問題沒錯,但如果沒有,也很有可能傳進來的 bytes 轉換成 String 之後都沒有 \r\n 所以都沒有進去到 if() 裡面。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.159.236.36 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1468457503.A.1C3.html

07/15 03:49, , 1F
感謝我再試試!!
07/15 03:49, 1F

07/15 03:55, , 2F
我先把sb.detele移到下面試試
07/15 03:55, 2F

07/16 17:22, , 3F
謝謝我成功了 只是有時候27會變成77 而30會變成00
07/16 17:22, 3F
文章代碼(AID): #1NXk8V73 (java)
文章代碼(AID): #1NXk8V73 (java)