馬上加入Android 台灣中文網,立即免費下載應用遊戲。
您需要 登錄 才可以下載或查看,沒有帳號?註冊
x
小弟我透過Log.d(TAG, "...String:"+ sb.toString() + "Byte:" + msg.arg1 + "...");
可以在下方看到,代表有接收到溫度資料
可是卻無法顯示在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)
|
|