2013-01-24 14 views
5

Jak korzystać z wydarzeń z podwójnym dotknięciem w działaniu? Metoda podwójnego dotknięcia lub długiego kliknięcia działa (chociaż metoda się przeskakuje) Właśnie wstawiłem wiadomość tostową w każdej z tych metod, ale bez rezultatu! Możesz pomóc?Android Double Tap

+2

Czy możesz przesłać jakiś kod? –

+2

Czy chcesz mieć pewność, że Zombie nie żyje? Normalnie długie naciśnięcie jest naprawdę tym, czego powinieneś używać na Androidzie (nie próbuj tego jednak na Zombie). –

Odpowiedz

9

Najprostszym sposobem na podwójne dotknięcie jest wykrycie go za pomocą gestu GestureDetector. "Podstęp" polega na delegowaniu działania OnTouchEvent do obiektu GTTeTeTeTemTo:

import android.app.Activity; 
import android.os.Bundle; 
import android.view.GestureDetector; 
import android.view.MotionEvent; 
import android.widget.Toast; 

public class MainActivity extends Activity { 

    private GestureDetector gestureDetector; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     gestureDetector = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() { 
      @Override 
      public boolean onDoubleTap(MotionEvent e) { 
       Toast.makeText(MainActivity.this, "double tap", Toast.LENGTH_SHORT).show(); 
       return true; 
      } 
     }); 
    } 

    @Override 
    public boolean onTouchEvent(MotionEvent event) { 
     if (gestureDetector.onTouchEvent(event)) 
      return true; 
     return super.onTouchEvent(event); 
    } 
}