我在实现OnTouchListener时遇到了一个错误:
类型的onTouch(View,MotionEvent)方法必须覆盖超类方法
我不知道它为什么不起作用,因为我似乎正确地超越了这个方法:
public class MyActivity extends Activity
{
...creation code etc...
OnTouchListener mTouchListener = new OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event)
{
...touch code...
}
}
}对我如何调试这个有什么想法吗?
发布于 2010-11-30 16:36:29
在Eclipse中,转到Windows>Preference>Java>Compiler并选择1.6。
您可能正在使用1.5,并且1.5不允许对接口方法进行@覆盖,而只允许在超类方法上使用。1.6确实如此。
如果它仍然不起作用,请删除@重写行..。
public class MyActivity extends Activity
{
...creation code etc...
OnTouchListener mTouchListener = new OnTouchListener()
{
public boolean onTouch(View v, MotionEvent event)
{
...touch code...
}
}
}发布于 2010-11-30 16:37:59
View.OnTouchListener mTouchListener = new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
return false;
}
};这编译得很好,您确定没有语法错误吗?您的编译器设置是什么?java 5还是6?
https://stackoverflow.com/questions/4316005
复制相似问题