找不到适合GestureDetectorCompat的构造函数

时间:2015-05-27 18:36:59

标签: android

当我在android studio中运行我的代码时,会显示以下错误消息

  

找不到适合GestureDetectorCompat的构造函数

这是什么意思,我该如何解决这个问题?

This is part of the code,see below  

com.example.curtis.swiperdiaper;

 import android.support.v7.app.AppCompatActivity;
 import android.os.Bundle;
 import android.view.Menu;
 import android.view.MenuItem;
 import android.widget.TextView;
 import android.view.MotionEvent;
 import android.view.GestureDetector;
 import android.support.v4.view.GestureDetectorCompat;

private TextView ccMessage;
 //the below is causing an error //
"private GestureDetectorCompat gestureDetector;"
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ccMessage = (TextView)findViewById(R.id.ccMessage);
    this.gestureDetector = new GestureDetectorCompat();
}

1 个答案:

答案 0 :(得分:0)

该消息的含义是您在没有参数的情况下调用方法,并且没有与该条件匹配的构造函数(签名)

根据此文件

http://developer.android.com/reference/android/support/v4/view/GestureDetectorCompat.html

有2个构造函数,一个采用2个参数,另一个采用3个

解决此问题的一种方法是将implements OnGestureListener添加到您的视图或活动中。例如

Class MyActivity extendes Activity implements OnGestureListener

从您的视图或活动中创建这样的gestureDetector

this.gestureDetector = new GestureDetectorCompat(this,this);

第一个参数是Context,第二个参数是implements OnGestureListener的类,它们是同一个类,这就是我们将它作为两个参数传递的原因