hi,

i'm using GestureDetector to detect double tup actions and having a
little problem when trying to startActivity() inside onDoubleTap
listener.

namely i have observed when onDoubleTap is empty i see the following:

D/GestureActivity(  987): onTouchEvent action=0
D/GestureActivity(  987): onTouchEvent action=1
D/GestureActivity(  987): onTouchEvent action=0
D/GestureActivity(  987): onDoubleTap
D/GestureActivity(  987): onTouchEvent action=1

here action == 0 for ACTION_DOWN, while action == 1 for ACTION_UP

as you can see onDoubleTap is being called after second tups's
ACTION_DOWN and before its ACTION_UP, strange but OK

but when i call startActivity() in onDoubleTap listener i see:

D/GestureActivity( 1019): onTouchEvent action=0
D/GestureActivity( 1019): onTouchEvent action=1
D/GestureActivity( 1019): onTouchEvent action=0
D/GestureActivity( 1019): onDoubleTap
D/GestureActivity( 1019): onPause

as you can see there is missing second ACTION_UP (i think it's because
my main activity is paused and doesn't handle touch events) and when i
return back to my main activity GestureDetector is somehow mislead and
behaves a bit strange

in the end i used onDoubleTapEvent (instead of onDoubleTap) like this:
public boolean onDoubleTapEvent(MotionEvent e) {
        if (e.getAction() == MotionEvent.ACTION_UP) {
                // start activity here
        }
}

and it works OK but i'm still not sure if it's a good solution

any ideas how to use onDoubleTap in my scenario?

pskink

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to