前提・実現したいこと
Android(セントラル)とBLEモジュール(ペリフェラル)でBLE通信を行っています。
現在、通信を行うことはできているので、ペリフェラルからセントラルへデータを送信して、Android上の画面に出力値を表示しようと思っています。
発生している問題・エラーメッセージ
public void onCharacteristicChanged(BluetoothGatt gatt,
BluetoothGattCharacteristic characteristic)
が呼び出されていることは確認しました。
その後このなかで
characteristic.getStringValue(0); Thread t = new Thread(){ @Override public void run(){ mHandler_value.post(new Runnable() { @Override public void run() { valueText.setText(String.valueOf(data[0])); } }); } }; t.start();
としました。
また、Handlerはメインスレッド内で
private Handler mHandler_value = new Handler();
と定義しています。
しかしTextViewに値が表示されませんでした。
Handlerの使い方が悪いのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。