Evento de doble toque en android

Necesito brindar por algo al tocar dos veces la pantalla. Probé el siguiente código. Pero no está funcionando. No aparece ningún brindis al tocar dos veces. ¿Qué hay de malo en estos códigos?

package a.b.c;

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

También implementé los métodos OnGestureListener. Pero no tiene efecto. Por favor ayuda.

preguntado el 22 de mayo de 12 a las 10:05

¿Por qué está comprobando la condición de ACTION_DOWN? -

Cuando publique el código, publique partes relevantes para la pregunta. ¿Por qué poner la importación del archivo de encabezado en la publicación? -

@neeraj, en realidad if(e.getAction()==1) tampoco funciona. -

@Krishnabhadra, no es gran cosa... -

he contestado aquí -

1 Respuestas

¿Dónde configuras el oyente de doble toque? Intente agregar esto a su oncreate y vea si soluciona el problema

GestureDetector detector = new GestureDetector(this, this);

contestado el 22 de mayo de 12 a las 12:05

¿Qué es TapDetector? No muestra ninguna clase/método integrado llamado TapDetector. - ajay soman

está bien. ahora necesito saber dónde debo invocar el objeto detector? - ajay soman

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.