2017-01-16 34 views
1

我正在嘗試實現的是一個遊戲檢測器,但我得到一個錯誤。該「OnGestureListener」和OnDoubleTapListener都在紅色和Android工作室說:「不能解析符號‘OnGestureListener’。我已經嘗試了其他幾個人,但似乎並沒有工作。我該如何解決這個問題?爲什麼我會碰到GestureDetector出錯?

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

確保您的導入聲明。以及一個手勢類的實體方法 –

+0

@Sagar我需要一個單獨的手勢類? – Sean

+0

然後在您的MainActivity中導入該類...或您將使用手勢檢測器的活動 –

回答

1

確保您已在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); 
    } 
相關問題