如何将传感器结果发送回MainActivity?

时间:2018-02-10 19:09:22

标签: android callback android-sensors

好吧,我有一个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));
}

我做错了什么?一旦打开它,应用程序就会被最小化,并且它不会让我做任何事情。

1 个答案:

答案 0 :(得分:0)

解决。我没有实现onAtatch方法,我的变量是null。