有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在TextView 3轴加速度计上显示

我想在三个文本视图中打印accelerometer的每个轴的三个值(scaledX、scaledY、scaledZ)

有人能帮我吗? 谢谢

代码:

主要活动。爪哇

public class MainActivity extends Activity implements BluetoothAdapter.LeScanCallback {

    private TextView  mAccelerometerx, mAccelerometery, mAccelerometerz;
        mAccelerometerx =(TextView) findViewById(R.id.ejex);
        mAccelerometery =(TextView) findViewById(R.id.ejey);
        mAccelerometerz =(TextView) findViewById(R.id.ejez);

 private void updateAccelerometerValue(BluetoothGattCharacteristic characteristic ){

        double accelerometerx = SensorTagData.extractAccelerometer(characteristic, mAccelerometerx);
        double accelerometery = SensorTagData.extractAccelerometer(characteristic, mAccelerometery);
        double accelerometerz = SensorTagData.extractAccelerometer(characteristic, mAccelerometerz);

        mAccelerometerx.setText(String.format("%.4f", accelerometerx));
        mAccelerometery.setText(String.format("%.4f", accelerometery));
        mAccelerometerz.setText(String.format("%.4f", accelerometerz));
    }

}

传感器数据。爪哇

public class SensorData {

  public static double [] extractAccelerometer(BluetoothGattCharacteristic c) {

        Integer x = c.getIntValue(FORMAT_SINT8, 0);
        Integer y = c.getIntValue(FORMAT_SINT8, 1);
        Integer z = c.getIntValue(FORMAT_SINT8, 2) * -1;

        double scaledX = x / 64.0;
        double scaledY = y / 64.0;
        double scaledZ = z / 64.0;

        return new double[] {scaledX, scaledY, scaledZ};
    }
 }   

共 (1) 个答案

  1. # 1 楼答案

    private void updateAccelerMeterValue(BluetoothGattCharacteristic特征){

        double accelerometerx = SensorTagData.extractAccelerometer(characteristic, mAccelerometerx);
        double accelerometery = SensorTagData.extractAccelerometer(characteristic, mAccelerometery);
        double accelerometerz = SensorTagData.extractAccelerometer(characteristic, mAccelerometerz);
    
        mAccelerometerx.setText(String.format("%.4f", accelerometerx));  //ERROR HERE
        mAccelerometery.setText(String.format("%.4f", accelerometery));  //ERROR HERE
        mAccelerometerz.setText(String.format("%.4f", accelerometerz));  //ERROR HERE
    }
    

    错误类型 SensorTagData类型中的方法ExtractAccelerator(BluetoothGattCharacteristic)不适用于参数(BluetoothGattCharacteristic,TextView)

    我知道我给出了两个以上的参数,但如果我删除“accelerometerx”、“accelerometery”、“accelerometerz”,错误就会消失,但我想不会看到任何东西