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