Событие двойного нажатия в android

Мне нужно тост что-то на двойном касании экрана. Я попробовал следующий код. Но это не работает. Нет тостов идет двойным нажатием. Что не так с этим кодом?

package abc; import android.app.Activity; import android.os.Bundle; import android.view.GestureDetector.OnDoubleTapListener; import android.view.GestureDetector.OnGestureListener; import android.view.MotionEvent; import android.widget.Toast; public class SampleActivity extends Activity implements OnDoubleTapListener,OnGestureListener { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } @Override public boolean onDoubleTap(MotionEvent e) { if(e.getAction()==1) { Toast.makeText(getBaseContext(), "onDoubleTap", Toast.LENGTH_LONG).show(); } return true; } @Override public boolean onDoubleTapEvent(MotionEvent e) { if(e.getAction()==1) { Toast.makeText(getBaseContext(), "onDoubleTapEvent", Toast.LENGTH_LONG).show(); } return true; } @Override public boolean onSingleTapConfirmed(MotionEvent e) { if(e.getAction()==1) { Toast.makeText(getBaseContext(), "onSingleTapConfirmed", Toast.LENGTH_LONG).show(); } return true; } 

Я также реализовал методы OnGestureListener. Но не имеют никакого эффекта. Пожалуйста помоги.

Где вы устанавливаете прослушиватель двойного щелчка? Попробуйте добавить это в свой oncreate и посмотреть, исправляет ли он проблему

 GestureDetector detector = new GestureDetector(this, this);