Java 运动事件初始化?
我试图从另一个类调用onTouch方法,但我不知道MotionEvent要传递什么。使用null将使应用程序强制关闭。这是密码Java 运动事件初始化?,java,android,touch-event,Java,Android,Touch Event,我试图从另一个类调用onTouch方法,但我不知道MotionEvent要传递什么。使用null将使应用程序强制关闭。这是密码 public final class Touch { private static final String TAG = Touch.class.getSimpleName(); public boolean onTouchEvent(MotionEvent event, Droid droid, Thread thread) { if (event.getActi
public final class Touch {
private static final String TAG = Touch.class.getSimpleName();
public boolean onTouchEvent(MotionEvent event, Droid droid, Thread thread) {
if (event.getAction() == MotionEvent.ACTION_DOWN)
{
droid.handleActionDown((int)event.getX(), (int)event.getY());
/*if (event.getY() > getHeight() - 50)
{
thread.setRunning(false);
((Activity)getContext()).finish();
}
else
{
Log.d(TAG, "Coords: x=" + event.getX() + ",y=" + event.getY());
}*/
}
if (event.getAction() == MotionEvent.ACTION_MOVE)
{
// the gestures
if (droid.isTouched())
{
// the droid was picked up and is being dragged
droid.setX((int)event.getX());
droid.setY((int)event.getY());
}
}
if (event.getAction() == MotionEvent.ACTION_UP)
{
// touch was released
if (droid.isTouched())
{
droid.setTouched(false);
}
}
return true;
}
}
这就是类,我在主线中如何称呼它?目前我正在尝试:
public void Touch()
{
MotionEvent event = null;
touch.onTouchEvent(event, droid, thread);
}
因为空值是我唯一能想到的输入方式。试试:
MotionEvent event = MotionEvent.obtain(downTime, eventTime, action, x, y, metaState);
我没有声明任何这些变量,也不确定如何使用.MotionEvent.get(1,1,MotionEvent.ACTION\u DOWN,-5,-5,1)作为示例。我将这些值生成为伪阻力