与主事件 class 不同的 OnTouchEvent

OnTouchEvent in different class than the main

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

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

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

您可以将其设为单独的 class 以实现 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());