Java 运动事件初始化?

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

我试图从另一个类调用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.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)作为示例。我将这些值生成为伪阻力