Evento de doble toque en android
Frecuentes
Visto 5,681 veces
4
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.
1 Respuestas
3
¿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 android or haz tu propia pregunta.
¿Por qué está comprobando la condición de ACTION_DOWN? - neeraj
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? - Krishnabhadra
@neeraj, en realidad if(e.getAction()==1) tampoco funciona. - Ajay Soman
@Krishnabhadra, no es gran cosa... - Ajay Soman
he contestado aquí - Nayanesh Gupte