0

加速度計の値を変数、特に X 値に格納する方法について疑問に思っています。データの現在の読み取りを取得するために onSensorChanged に依存する必要なく、値を変数に格納して別のクラスで使用できるようにする必要があります。私の最終的な目標は、値に基づいてビットマップの座標を制御できるようにすることです。

4

1 に答える 1

0

なしでは値にアクセスできませんonSensorChanged()。ただし、それらを他のクラスに非常に簡単に渡すことができます。

を持つクラスで、クラスのグローバル (またはローカルおよび最終) インスタンスを宣言しますonSensorChanged()。何かのようなもの:

MyClass obj = new MyClass();

次に、x 値をパラメーターとして受け取り、それ以外をすべて更新するメソッドを MyClass に作成します。

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

次に、onSensorChanged()単純に使用すると:

obj.updateX(theXValue);
于 2013-02-16T08:23:42.167 に答える