0

Bluetooth経由でArduinoから取得した2つの値を分割する方法を教えてください。2 つのセンサーを測定しており、そのうちの 1 つに 10000 を追加したので、端末で 540 10025、540 10024 などの値を取得しています。簡単に分割できるように、1 つのセンサーに 10000 を追加しました。今、私はこれらの 2 つの数値を別の TextView に表示し、10000 を削除したいと考えています。

これは、TextViewで番号を取得する方法です

public class ArduinoReceiver extends BroadcastReceiver {    
    @Override
    public void onReceive(Context context, Intent intent) {
        String data = null;     
        final int dataType = intent.getIntExtra(AmarinoIntent.EXTRA_DATA_TYPE, -1);

        if (dataType == AmarinoIntent.STRING_EXTRA){
            data = intent.getStringExtra(AmarinoIntent.EXTRA_DATA);         
            if (data != null){
            mValueTV.setText(data + "°");
                alarm();
            }
....
4

1 に答える 1

1

私の理解が正しければ、同じブロードキャスト レシーバーを介して 2 つの異なるタイプの整数を受信して​​います。そして、それらを 2 つの異なる TextView で表示したいとします。コードは次のようになります

data = intent.getStringExtra(AmarinoIntent.EXTRA_DATA);
if (data != null)
{
    int value = Integer.parseInt(data);
    if (value >= 10000)
    {
        // put in one text view after substracting 10,000
        firstTextView.setText(Interger.toString(value - 10000) + "°");
    }
    else
    {
        // put in the second TextView
        secondTextView.setText(data + "°");
    }
}
于 2013-08-15T18:27:41.397 に答える