OnTouchEvent在主类不同的类中

时间:2015-09-28 19:50:22

标签: java android ontouchevent

是否可以在类中创建OnTouchEvent方法,而不是例如public class MySurfaceView extends SurfaceView implements SurfaceHolder.Callback?我的意思是,这是我的主要课程,一切都在发生。我和听众一起试过,但是根本无法让他们工作......

我只需要为触摸事件创建一个完全独立的类。对于传感器,它通过将Sensor对象从MainActivity传递到SurfaceView来工作。

1 个答案:

答案 0 :(得分:1)

是。您可以使用OnTouchListener方法在任何继承View的类上设置setOnTouchListener()

您可以将其设为实现View.OnTouchListener的单独类。

public class MyTouchListener implements View.OnTouchListener
{
    @Override
    public boolean onTouch(View v, MotionEvent event)
    {
        // your code goes here
        return false;
    }
}

然后

myView.setOnTouchListener(new MyTouchListener());