尝试在initmanagers()方法之外声明triggerEventListener()。
私有void initmanagers(){
sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
sensorGRAVITY = sensorManager.getDefaultSensor(Sensor.TYPE_GRAVITY);
triggerEventListenerGRAVITY = new TriggerEventListener() {
@Override
public void onTrigger(TriggerEvent event) {
TextView textView = (TextView)findViewById(R.id.textView1);
textView.setText("[0] = " + String.valueOf(event.values[0]) + " [1] = " + String.valueOf(event.values[1]));
}
};
sensorManager.requestTriggerSensor(triggerEventListenerGRAVITY, sensorGRAVITY);
sensorACCELEROMETER = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
sensorManager.requestTriggerSensor(triggerEventListenerACCELEROMETER, sensorACCELEROMETER);
}
triggerEventListenerACCELEROMETER = new TriggerEventListener() {
@Override
public void onTrigger(TriggerEvent event) {
TextView textView = (TextView)findViewById(R.id.textView2);
textView.setText("[0] = " + String.valueOf(event.values[0]) + " [1] = " + String.valueOf(event.values[1]));
}
};