android - OnTouchListener 错误

标签 android ontouchlistener

我在尝试实现 OnTouchListener 时遇到错误:

The method onTouch(View, MotionEvent) of type new View.OnTouchListener(){} must override a superclass method

我不知道为什么它不起作用,因为我似乎正确地覆盖了该方法:

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 不允许在接口(interface)方法上使用 @Override,而只允许在父类(super class)方法上使用 @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...
            }
        }
}

关于android - OnTouchListener 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4316005/

相关文章:

java - 从动态创建的多个 EditText 读取文本时出错

java - 使用 OnTouchListener、MotionEvent.ACTION_UP 时应用程序意外停止

java - Android:onTouchEvent 中断

java - startActivityForResult 之后 Android 旋转

android - Android Studio 中的 Smalidea 插件

java - 安卓声音重置

android - android中的SCTP协议(protocol)支持

android - 区分滑动和点击手势android

android - 将 OnTouchListener 设置为包含在膨胀的 xml 中的多个按钮

c# - OnGestureListener 在 Xamarin.Android 上的 fragment 中的 ListView 上捕获