0

一定の時間間隔の後、最後の 10 個の値を単一の配列としてブロードキャストする湿度センサーがあります。これらの値を 10 で表示したいと思いますTextview

現在のコードではすべての値が 1 つの に表示されますが、TextViewこれを変更するにはどうすればよいですか? どうすれば可能でしょうか?

@Override
public void onCharacteristicRead(BluetoothGatt gatt,
                                 BluetoothGattCharacteristic characteristic, int status) {
    if (status == BluetoothGatt.GATT_SUCCESS) {
        if (BleUuid.READ_SENSOR
                .equalsIgnoreCase(characteristic.getUuid().toString())) {
            final String values = characteristic.getStringValue(0);
            byte[] bytes =values.getBytes();
            final String value = new String(bytes);

            runOnUiThread(new Runnable() {
                public void run() {
                    statuslv.setText(value);
                    setProgressBarIndeterminateVisibility(false);
                }
            }); 
4

1 に答える 1

1

受け取った文字列を分割します。

フォーマットによっては、このようなものを使用できるはずです

String[] parts = string.split(","); //this should use the character(s) which separate your results

10 個の異なる TextView で結果を表示したい場合は、次のようにします。

textView1.setText(parts[0]);
textView2.setText(parts[1]);
//...

結果を ListView に入れることもできます。

于 2015-07-15T08:39:39.047 に答える