我正在研究一个游戏,涉及测量加速度计值并根据这些值操纵角色的位置。我只使用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