android - onTouch 覆盖 - Eclipse 中的错误消息

标签 android eclipse touch-event ontouchlistener

<分区>

我正在使用如下代码在 Android 应用程序中实现多点触控捏合。我在网上多次看到这样的代码示例,所以我很困惑地发现 Eclipse 不断给我一个“Touch 类型的方法 onTouch(View, MotionEvent) 必须覆盖父类(super class)方法 "错误消息,并且不允许我执行代码。构建目标是 Android 2.1,图像资源存在, list 文件看起来不错等。

有人知道为什么 Eclipse 会在此处标记错误吗?

package org.example.touch;

import android.app.Activity; 
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.ImageView;

public class Touch extends Activity implements OnTouchListener {

@Override
public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  ImageView view = (ImageView) findViewById(R.id.imageView);
  view.setOnTouchListener(this);
}

**@Override
public boolean onTouch(View v, MotionEvent event)** {
  return true;   }

}

最佳答案

尝试更改项目 |属性 | JavaCompiler 到 1.6。在 1.6 之前,它不允许在接口(interface)方法上使用 @Overrides。

(我认为您可以安全地使用 1.6 级别,顺便说一句,Java 1.6 可能不支持构建 Android 源代码(意味着它不会使用此设置构建)但是至于构建应用程序它工作正常而且我从未见过'use 1.5'注意。当然,我们是否确实@Override接口(interface)方法是一个哲学问题,出于实际目的我们不需要深入研究这个问题)

关于android - onTouch 覆盖 - Eclipse 中的错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8114662/

相关文章:

java - Android Material 重新着色 EditText 下划线

Mac 中的 Eclipse mars 安装文件夹

java - 如何在 eclipse 中使用 javap?

web - 如果已经滚动(在 iPhone 上),则不会在可滚动 div 上触发 touchstart 事件

iphone - 用于停止页面运动的 iOS Safari 标志?

android - 将 iPhone PhoneGap 应用程序移植到 Android - 缩放问题

Android:自定义形状的按钮

android - 交换语言*几乎可以工作

java - Tomcat JNDI 资源 - 找不到类 : oracle. jdbc.xa.client.OracleXADataSource

javascript - 为什么这个 Javascript 插件对手机使用 'touchstart' 而不是 'click' 事件