Re: [问题] 无法将接受到的数值显示在textview上

楼主: darkk6 (Mr. Pan)   2016-07-14 08:51:41
※ 引述《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() 里面。
作者: pokemon1318 (凛雨)   2016-07-15 03:49:00
感谢我再试试!!我先把sb.detele移到下面试试

Links booklink

Contact Us: admin [ a t ] ucptt.com