Would please provide me a copy of your code? I don't know why I can't
gget it to work.

thanks

On Jun 12, 2:58 pm, Keith Wiley <[email protected]> wrote:
> Hmmm, I just added this functionality to my own project and it works
> like a charm.
>
> Let's see.  To get this going you need a few things.  The class that
> will receive your callback must implement the
> GestureDetector.OnDoubleTapListener interface, for which it must
> include implementations of onSingleTapConfirmed(), onDoubleTap(), and
> onDoubleTapEvent().  In addition, I generally include as a member of
> that class a GestureDetector object (I frequently include and use
> OnGestureListener as well but I don't think that's relevant to this
> discussion).  Then, you must register your interest in the associated
> callbacks, somewhere around the time of onCreate(), via some code like
> this:
>
>         mGestureDetector = new GestureDetector(this);
>         mGestureDetector.setOnDoubleTapListener(this);
>
> That should get it going.  One other thing I did was override
> dispatchTouchEvent(), at the end of which I call:
>
>         return mGestureDetector.onTouchEvent(event);
>
> ...but I'm not at all sure you *need* to do this to get double taps
> rolling.  I was using dispatchTouchEvent() for some other things.
>
> On Jun 12, 9:59 am, Georgy <[email protected]> wrote:
>
> > still it doesn't get the double taps...
>
> > On Jun 12, 12:57 pm, Keith Wiley <[email protected]> wrote:
>
> > > If I'm understanding you correctly, you *named* your handler method
> > > "setOnDoubleTapListener()".  That's not right.  That's the callback
> > > setup method you call, passing it the object that you want called back
> > > to in the event of a double tap.  The callback method is then some
> > > other name.  In your case, I found the following:
>
> > >http://developer.android.com/reference/android/view/GestureDetector.O...
>
> > > which suggests you need to write a method with the following
> > > signature:
>
> > > boolean onDoubleTap(MotionEvent e);
>
> > > On Jun 12, 9:08 am, Georgy <[email protected]> wrote:
>
> > > > Hello,
>
> > > > I was able to listen to user touches or taps on the screen in a
> > > > MapView and trigger a dialog giving the user some feedback.  I need to
> > > > implement the same concept but with double tap to trigger another
> > > > dialog.
>
> > > > I looked around and couldn't find much...   I wrote this function:
>
> > > > public void setOnDoubleTapListener(MotionEvent event, MapView
> > > > mapView)
> > > >                 {
> > > >                     if (event.getAction() == MotionEvent.ACTION_UP) {
>
> > > >                                 Dialog dialog1 = new 
> > > > Dialog(HelloMapView2.this);
> > > >                                 dialog1.setTitle("Current Location");
> > > >                                 dialog1.setContentView(R.layout.custom);
> > > >                                 TextView current_locode = (TextView) 
> > > > dialog1.findViewById
> > > > (R.id.text);
> > > >                                 current_locode.setText("Current LoCode: 
> > > >  ....");
> > > >                                 dialog1.show();
>
> > > >                  }
>
> > > > but the compiler never goes through it when I double tap.
>
> > > > any ideas?
> > > > thanks
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to