2013-01-24 1 views
5

Làm cách nào để sử dụng các sự kiện nhấn đúp trong một hoạt động? Sự kiện nhấn đúp hoặc phương thức nhấp chuột dài hoạt động (mặc dù phương thức này đang được ghi đè) Tôi vừa đặt một thông báo chúc mừng vào từng phương pháp này và chưa có kết quả! Bạn có thể giúp?Android Double Tap

+2

Bạn có thể đăng một số mã không? –

+2

Cần phải chắc chắn rằng Zombie đã chết? Thông thường, một báo chí dài thực sự là những gì bạn nên sử dụng trên Android (mặc dù vậy, đừng thử dùng Zombie). –

Trả lời

9

Cách dễ nhất để nhấn đúp là phát hiện bằng GestureDetector. "Bí quyết" là đảm bảo bạn ủy quyền onTouchEvent của Hoạt động cho onTouchEvent của GestureDetector:

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