2013-02-16 23 views
0

我想知道如何將加速度計值存儲到變量中,特別是X值。我需要將值存儲到一個變量中,以便我可以在另一個類中使用它,而不必依賴onSensorChanged來獲取當前讀取的數據。我最終的目標是能夠根據這些值來控制位圖的座標。將加速度計值存儲在變量中

回答

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); 
+0

我實際上已經嘗試過了。問題是我需要在一個接受來自另一個類的加速度計值的類中創建一個方法,然後我需要在另一個類中使用SECOND類中的加速度計數據來調用THIRD中的位圖座標類。所以我需要將加速計數據存儲在另一個類中,就好像該類具有對其的直接範圍訪問一樣。這種方式對我來說並不是很有用,因爲我總是想出0.0 – vulgarknight 2013-02-16 08:58:51