为什么我会碰到GestureDetector出错?

问题描述:

我正在尝试实现的是一个游戏检测器,但我得到一个错误。该“OnGestureListener”和OnDoubleTapListener都在红色和Android工作室说:“不能解析符号‘OnGestureListener’。我已经尝试了其他几个人,但似乎并没有工作。我该如何解决这个问题?为什么我会碰到GestureDetector出错?

public class ScrollingActivity extends AppCompatActivity implements GestureDetector.OnGestureListener, 
GestureDetector.OnDoubleTapListener { 
+0

确保您的导入声明。以及一个手势类的实体方法 –

+0

@Sagar我需要一个单独的手势类? – Sean

+0

然后在您的MainActivity中导入该类...或您将使用手势检测器的活动 –

确保您已在SDK管理器下载正确的平台版本和API,你也必须导入正确的库,例如:

import android.support.v4.view.GestureDetectorCompat; 
import android.support.v7.app.AppCompatActivity; 
import android.view.GestureDetector; 
import android.view.MotionEvent; 
除了

,你必须实现尊敬的方法:

@Override 
    public boolean onSingleTapConfirmed(MotionEvent e) { 
     return false; 
    } 

    @Override 
    public boolean onDoubleTap(MotionEvent e) { 
     return false; 
    } 

    @Override 
    public boolean onDoubleTapEvent(MotionEvent e) { 
     return false; 
    } 

    @Override 
    public boolean onDown(MotionEvent e) { 
     return false; 
    } 

    @Override 
    public void onShowPress(MotionEvent e) { 
    } 

    @Override 
    public boolean onSingleTapUp(MotionEvent e) { 
     return false; 
    } 

    @Override 
    public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { 
     return false; 
    } 

    @Override 
    public void onLongPress(MotionEvent e) { 
    } 

    @Override 
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { 
     return false; 
    } 

    @Override 
    public boolean onTouchEvent(MotionEvent event) { 
     this.gd.onTouchEvent(event); 
     return super.onTouchEvent(event); 
    }