@Override
public void onSensorChanged(SensorEvent event) {
switch (event.sensor.getType()) {
case Sensor.TYPE_ORIENTATION:
geomagnetic[0] = (int)event.values[0];
geomagnetic[1] = (int)event.values[1];
geomagnetic[2] = (int)event.values[2];
YAW.setText(""+event.values[0]);
PITCH.setText(""+event.values[1]);
ROLL.setText(""+event.values[2]);
yaw = (int)event.values[0];
pitch = (int)event.values[1];
roll = (int)event.values[2];
break;
}
}
onSensorChanged 안에서 Log.i event.values[0] , event.values[1] , event.values[2] 찍어보면 값은나오는데 yaw,pitch,roll에 저장하고 onCreate에서 Log.i 로 yaw,pitch,roll을 출력하면 값이 0이뜹니다. 해결방법이