Android 台灣中文網
標題:
有接收到DHT11透過藍芽傳送的資料可是無法顯示在textview上
[打印本頁]
作者:
pokemon1318
時間:
2016-7-13 21:47
標題:
有接收到DHT11透過藍芽傳送的資料可是無法顯示在textview上
小弟我透過
Log.
d
(
TAG,
"...String:"
+
sb.
toString
(
)
+
"Byte:"
+
msg.
arg1
+
"..."
)
;
可以在下方看到,代表有接收到溫度資料
登錄/註冊後可看大圖
擷取.PNG
(27.02 KB, 下載次數: 4)
下載附件
保存到相冊
2016-7-13 21:38 上傳
可是卻無法顯示在Textview上
以下是重要部分程式碼
h
=
new
Handler
(
)
{
public
void
handleMessage
(
android.
os
.
Message
msg
)
{
switch
(
msg.
what
)
{
case
RECIEVE_MESSAGE
:
// if receive massage
byte
[
readBuf
=
(
byte
[
)
msg.
obj
;
String
strIncom
=
new
String
(
readBuf,
0
, msg.
arg1
)
;
// create string from bytes array
sb.
append
(
strIncom
)
;
// append string
int
endOfLineIndex
=
sb.
indexOf
(
"
"
)
;
// determine the end-of-line
if
(
endOfLineIndex
>
0
)
{
// if end-of-line,
// extract string
sb.
delete
(
0
, sb.
length
(
)
)
;
// and clear
TextView text
=
(
TextView
)
findViewById
(
R.
id
.
textView
)
;
text.
setText
(
"現在溫度: "
+
sb.
toString
(
)
)
;
// update TextView
button.
setEnabled
(
true
)
;
button2.
setEnabled
(
true
)
;
button3.
setEnabled
(
true
)
;
button4.
setEnabled
(
true
)
;
button5.
setEnabled
(
true
)
;
button6.
setEnabled
(
true
)
;
button7.
setEnabled
(
true
)
;
button8.
setEnabled
(
true
)
;
}
Log.
d
(
TAG,
"...String:"
+
sb.
toString
(
)
+
"Byte:"
+
msg.
arg1
+
"..."
)
;
break
;
}
}
;
}
;
更完整的在
https://ideone.com/DfMYPa
裡面大多是連結藍芽的部分
上網查了一些資料都不知道問題出在哪
希望能請求幫助
平台是(android studio)
歡迎光臨 Android 台灣中文網 (https://apk.tw/)
Powered by Discuz! X3.1