Android OnTouchListener出错
我在尝试实现OnTouchListener时出错: onTouch(视图、运动事件)的方法 类型为new View.OnTouchListener(){} 必须重写超类方法 我不知道为什么它不起作用,因为我似乎正确地使用了这个方法:Android OnTouchListener出错,android,ontouchlistener,Android,Ontouchlistener,我在尝试实现OnTouchListener时出错: onTouch(视图、运动事件)的方法 类型为new View.OnTouchListener(){} 必须重写超类方法 我不知道为什么它不起作用,因为我似乎正确地使用了这个方法: public class MyActivity extends Activity { ...creation code etc... OnTouchListener mTouchListener = new OnTouchListener()
public class MyActivity extends Activity
{
...creation code etc...
OnTouchListener mTouchListener = new OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event)
{
...touch code...
}
}
}
关于如何调试它有什么想法吗?在Eclipse中,转到Windows>Preference>Java>Compiler并选择1.6 您可能正在使用1.5,1.5不允许在接口方法上使用@Override,而只允许在超类方法上使用@Override。 1.6确实如此 如果仍然不起作用,请删除@Override行
public class MyActivity extends Activity
{
...creation code etc...
OnTouchListener mTouchListener = new OnTouchListener()
{
public boolean onTouch(View v, MotionEvent event)
{
...touch code...
}
}
}
编译得很好,你确定没有语法错误吗?您的编译器设置是什么?java 5或6?java 5因为mavenThat的问题解决了我的问题。对于maven的问题,我已经将1.5作为默认值。谢谢
View.OnTouchListener mTouchListener = new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
return false;
}
};