我正在研究一個遊戲,涉及測量加速度計值並根據這些值操縱角色的位置。我只使用X軸。我在主要活動中啓動加速度計管理器,但我需要在另一個類中使用這些值。顯然這些價值在不斷變化。我怎麼能將這些值傳遞給我的GameView類?將Android Acceleromter值從MainActivity傳遞到我的GameView類
回答
可以將它們保存爲靜態成員的活動,或者他們每人有一個在他們的變化(新價值)
時間傳遞給GameView類,如果你使用,你可能會認爲有關移動該邏輯sensorlistener到GameView類。不完全確定沒有看你的代碼。你有樣品嗎?
我已經使用了一個傳感器監聽器,我想過移動它。讓我嘗試一下。我仍然想知道如何正確而有效地傳遞動態變量。 – vulgarknight 2013-02-10 22:26:43
Sensorlistener是否僅用於GameView類?在主要活動中是否有任何理由? – jiiri 2013-02-10 22:31:58
老實說,不,但我不知道如何在我的GameView類中實現它。大部分功能在該課程的可操作範圍內並不活躍。 – vulgarknight 2013-02-10 22:38:55
爲什麼不這樣做的Android方式? :)
當你實現一個觸摸監聽器,你做一些設置是這樣的:
myView.setOnTouchlistener(this):
這告訴視圖當它觸及到你回電話。以下是如何做你自己的:
定義一個接口並使用回調讓該類知道值已更改。
public interface AccelerometerUpdateListener {
void onUpdate(int arg1, string arg2); ..<----add arguments you want to pass back
}
在你的活動:
public class MainActivity extends Activity implements AccelerometerUpdateListener {
ArrayList<AccelerometerUpdateListener > listeners = new ArrayList<AccelerometerUpdateListener >();
...
@Override
public void onCreate(Bundle savedInstanceState)
{
...
myGameClass.setResponseReceivedistener(this);
...
}
public void setUpdateListener(AccelerometerUpdateListener listener){
if (!listeners.contains(listener){
listeners.add(listener);
}
}
public void removeUpdateListener(AccelerometerUpdateListener listener){
if (listeners.contains(listener){
listeners.remove(listener);
}
}
當您更新值
for (AccelerometerUpdateListener listener:listeners){
listener.onUpdate(arg1, arg2);
}
在你接受的類:
public class MyGameClass implements AccelerometerUpdateListener {
...
@Override
public void onUpdate(int arg1, string arg2){
// do whatever you need to do
}
所有的記憶,所以請原諒錯別字。
我想你已經讓我失去了一點點。謹慎地通過這個走過我? – vulgarknight 2013-02-11 03:48:37
- 1. 將數據從MainActivity傳遞到片段
- 2. 將數據從班級傳遞到MainActivity
- 3. Android將值返回到MainActivity
- 4. Android將值傳遞給類
- 5. Android:幫助將值從一個類傳遞到另一個類
- 6. 空點異常 - 從片段傳遞值(TexView)到MainActivity
- 7. 如何將textfield值從viewcontroller傳遞到我的類sqlite3_bind_text函數
- 8. 將邏輯從MainActivity移動到Android中的另一個類
- 9. 傳遞值到類
- 10. 如何將MainActivity的上下文傳遞給Android中的另一個類?
- 11. Android Camera將Camera Intent中的位圖傳遞給MainActivity
- 12. 使用SharedPreference將MainActivity中的值傳遞給Broadcast Receiver
- 13. Android:如何將JSON對象從AsncTask類傳遞到主類
- 14. 從片段到適配器類的Android傳遞值
- 15. Android Kotlin從textfields傳遞值到numberPicker
- 16. 從ViewController傳遞float值到某些類
- 17. 將值從一個類傳遞到另一個類
- 18. 如何將值從一個類傳遞到另一個類?
- 19. 如何將值從一個類傳遞到另一個類
- 20. 將值從一個類傳遞到另一個類
- 21. Android:如何將對象從簡單的類傳遞到活動
- 22. 上下文錯誤,同時將asynctask值傳遞給mainactivity
- 23. 將數據從android傳遞到網站
- 24. 將參數從android傳遞到Web Api
- 25. 將字符串從BroadcastReceiver傳遞給MainActivity,並將其獲取到片段中
- 26. 如何將值從querystring傳遞到struts2中的動作類?
- 27. 將選定的值從我的視圖中傳遞到列表
- 28. 將值傳遞給WTForms類
- 29. 將值傳遞給Ruby類
- 30. 將NSArrays從ViewController傳遞到NSObject類
嗯,我怎麼才能通過值只有當它改變? – vulgarknight 2013-02-10 22:28:39