当我在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();
}
答案 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
的类,它们是同一个类,这就是我们将它作为两个参数传递的原因