Java 如何显示加速计的值?

Java 如何显示加速计的值?,java,android,accelerometer,Java,Android,Accelerometer,我试图在我的应用程序上显示加速计的值,但它不起作用 public void onSensorChanged(SensorEvent sensorEvent) { if (sensorEvent.sensor.getType() != Sensor.TYPE_ACCELEROMETER) return; float mSensorX, mSensorY; switch (mDisplay.getRotation()) {

我试图在我的应用程序上显示加速计的值,但它不起作用

  public void onSensorChanged(SensorEvent sensorEvent) {
        if (sensorEvent.sensor.getType() != Sensor.TYPE_ACCELEROMETER)
            return;
        float mSensorX, mSensorY;
        switch (mDisplay.getRotation()) {
            case Surface.ROTATION_180:
                    mSensorX = -sensorEvent.values[0];
                    mSensorY = -sensorEvent.values[1];
                    break;
            case Surface.ROTATION_270:
                mSensorX = sensorEvent.values[1];
                mSensorY = -sensorEvent.values[0];
                break;
        }
        sensorTextView.text = String.format("x={0;f}; y={1:f}, z={2:f}", sensorEvent.values[0], sensorEvent.values[1], sensorEvent.values[2]);
    }

我不确定sensorTextView.text部分,我在另一个论坛上看到了这一点。

考虑到您显示的代码,我有点理解为什么没有显示任何内容。是的..但仍然@Stultuske运行应用程序时,
sensorTextView
打印什么?一堆零?没什么,它甚至不能运行应用程序,因为我不知道在sensorTextView之后下一步该放什么。*“它甚至不能运行应用程序”,所以这是主要问题。为什么不呢?