I implemented OnDoubleTapListener in my Activity class and override three methods as follow. 

```
@Override
    public boolean onDoubleTap(MotionEvent e) {
        // TODO Auto-generated method stub
        return true;
    }

    @Override
    public boolean onDoubleTapEvent(MotionEvent e) {
        // TODO Auto-generated method stub
        if(e.getAction() == 1){
            Toast.makeText(getApplicationContext(),"Double tap happened", Toast.LENGTH_SHORT).show();
        }
        return true;
    }

    @Override
    public boolean onSingleTapConfirmed(MotionEvent e) {
        // TODO Auto-generated method stub
        return true;
    }

```

But when I run this in real device nothing happened. What is the error ? Also how could I find the particular taped item (Double taped item)? 

I saw some tutorials used onTouchEvent(MotionEvent e) method and count the time difference in between two touches. What is the correct way to do this process?