将Accelerometer值存储在变量中

时间:2013-02-16 06:39:11

标签: android variables accelerometer android-sensors

我想知道一种将加速度计值存储到变量中的方法,特别是X值。我需要将值存储到变量中,以便我可以在另一个类中使用它,而不必依赖onSensorChanged来获取当前对数据的读取。我最终的目标是能够根据值控制位图的坐标。

1 个答案:

答案 0 :(得分:0)

如果没有onSensorChanged(),您将无法访问这些值。但是,您可以非常轻松地将它们传递给其他班级。

在具有onSensorChanged()的类中声明类的全局(或本地和最终)实例。类似的东西:

MyClass obj = new MyClass();

然后,在MyClass中创建一个方法,该方法将x值作为参数并更新其他内容

public class MyClass {
    public void updateX(float x) {
        //Call all the other methods here with the new X value
    }
}

然后,在onSensorChanged()中使用:

obj.updateX(theXValue);