与主事件 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());
是否可以在 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());