是否可以在类中创建OnTouchEvent方法,而不是例如public class MySurfaceView extends SurfaceView implements SurfaceHolder.Callback
?我的意思是,这是我的主要课程,一切都在发生。我和听众一起试过,但是根本无法让他们工作......
我只需要为触摸事件创建一个完全独立的类。对于传感器,它通过将Sensor对象从MainActivity传递到SurfaceView来工作。
答案 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());