2015-05-27 5 views
-3

Когда я запускаю мой код в Android Studio, отображается следующее сообщение об ошибкеНет подходящий конструктор найдено для GestureDetectorCompat

нет подходящего конструктора найдено для 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

опубликовать код, вызывающий проблему – Blackbelt

+0

, видели другие вопросы по этому вопросу? http://stackoverflow.com/questions/16452627/the-gesturedetector-does-not-work-example-from-android-developer –

+0

@ MauricioGracia- спасибо, я посмотрю – user1727257

ответ

0

Что означает, что сообщение вы вызываете метод без параметров и там не имеет конструктора, которые соответствуют, что условие (подпись)

Согласно этой документации

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

Есть 2, один из которых принимает 2 параметра и один принимает 3

Один из способов решения этой проблемы - t o добавить implements OnGestureListener к вашему виду или деятельности. например

Class MyActivity extendes Activity implements OnGestureListener 

А с вашей точки зрения или деятельности создают gestureDetector как этот

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

Первый параметр является Context и второй класс, который implements OnGestureListener в них они же класса и является причиной, по которой мы передаем это как оба параметра.