好吧,我有一个Sesnsores类,在那里我实现了SensorEventListener并注册它。我需要发回到X,Y和Z的MainActivity de值, 但我正在尝试的东西不起作用。
我在sensores类中创建了这个接口:
public interface SensorListener {
void onSensorChanged(float x, float y, float z);
}
然后,我用这个创建一个属性:
private SensorListener sListener;
在SensorEventListener中,我使用接口发送结果:
private SensorEventListener sel = new SensorEventListener() {
@Override
public void onSensorChanged(SensorEvent sensorEvent) {
sListener.onSensorChanged(sensorEvent.values[0], sensorEvent.values[1], sensorEvent.values[2]); ;
}
@Override
public void onAccuracyChanged(Sensor sensor, int i) {
}
};
显然,我在MainActivity中实现了接口并使用它:
@Override
public void onSensorChanged(float x, float y, float z) {
etEjeX.setText(String.valueOf(x));
etEjeY.setText(String.valueOf(y));
etEjeZ.setText(String.valueOf(z));
}
我做错了什么?一旦打开它,应用程序就会被最小化,并且它不会让我做任何事情。
答案 0 :(得分:0)
解决。我没有实现onAtatch方法,我的变量是null。