Android OnTouchListener出错

Android OnTouchListener出错,android,ontouchlistener,Android,Ontouchlistener,我在尝试实现OnTouchListener时出错: onTouch(视图、运动事件)的方法 类型为new View.OnTouchListener(){} 必须重写超类方法 我不知道为什么它不起作用,因为我似乎正确地使用了这个方法: public class MyActivity extends Activity { ...creation code etc... OnTouchListener mTouchListener = new OnTouchListener()

我在尝试实现OnTouchListener时出错:

onTouch(视图、运动事件)的方法 类型为new View.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; 
        }
    };