java - SurfaceView 中的 onTouchListener 类

标签 java android android-studio ontouchlistener

我正在尝试实现一个 onTouchListener,这样我就可以从不同的类中调用它...

public OnTouchListener nextListener = new OnTouchListener() {
    @Override
    public boolean onTouchEvent(MotionEvent event) {
        if (event.getAction() == MotionEvent.ACTION_DOWN) {
        //stuff

        }

        return true;

    }

};

它一直向我抛出这个错误。 “派生自 onTouchListener 的类匿名类必须是抽象类或实现抽象方法”。我知道它很小,因为我之前让它工作过。

最佳答案

默认方法是调用 onTouch 而不是 onTouchEvent

public View.OnTouchListener nextListener = new View.OnTouchListener() {


    public boolean onTouch(View v, MotionEvent event) {
       if (event.getAction() == MotionEvent.ACTION_DOWN) {
            //stuff

        }

        return true;
    }
};

来自android api

From the android api

关于java - SurfaceView 中的 onTouchListener 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29022975/

相关文章:

java - 无法在 Spring Boot 项目中使用自定义 jar

android - EditText 提示不显示

android - 使用 phonegap 创建 Android 小部件

android - 布局检查器 - 如何查找文本元素的当前字体

android - 错误 : expected color but got (raw string) color/gray

java - 嵌套 c :foreach in jSTL

java - 将变量从 JSP 传递到 servlet

java - flutter doctor --android-licenses 给出了一个java错误

java - CORS 的 Spring 实现没有在我预期的时候拒绝消息

android - 非调用 Activity 能否通过 Intent 将结果返回给初始 Activity?