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之后下一步该放什么。*“它甚至不能运行应用程序”,所以这是主要问题。为什么不呢?