Double click event in android

I need to toast something on a double tap on the screen. I tried the following code. But that does not work. No toast goes double tap. What is wrong with this code?

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; } 

I also implemented the OnGestureListener methods. But they have no effect. Please, help.

+4
source share
1 answer

Where do you install the double click listener? Try adding this to your oncreate and see if it fixes the problem.

 GestureDetector detector = new GestureDetector(this, this); 
+3
source

Source: https://habr.com/ru/post/1413715/


All Articles