mail-archives/monodroid/2011-December/008148.html

396 строки
17 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE> [mono-android] Gesture listener subclass no longer works with V4
</TITLE>
<LINK REL="Index" HREF="index.html" >
<LINK REL="made" HREF="mailto:monodroid%40lists.ximian.com?Subject=%5Bmono-android%5D%20Gesture%20listener%20subclass%20no%20longer%20works%20with%20V4&In-Reply-To=CAA2GyZgUQLnmYOUa8ioPd2kXjn0On2k6mmO10Yd6hib95bmcZw%40mail.gmail.com">
<META NAME="robots" CONTENT="index,nofollow">
<META http-equiv="Content-Type" content="text/html; charset=us-ascii">
<LINK REL="Previous" HREF="008142.html">
<LINK REL="Next" HREF="008149.html">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H1>[mono-android] Gesture listener subclass no longer works with V4</H1>
<B>John Murray</B>
<A HREF="mailto:monodroid%40lists.ximian.com?Subject=%5Bmono-android%5D%20Gesture%20listener%20subclass%20no%20longer%20works%20with%20V4&In-Reply-To=CAA2GyZgUQLnmYOUa8ioPd2kXjn0On2k6mmO10Yd6hib95bmcZw%40mail.gmail.com"
TITLE="[mono-android] Gesture listener subclass no longer works with V4">john at murray.gb.com
</A><BR>
<I>Fri Dec 30 10:48:46 EST 2011</I>
<P><UL>
<LI>Previous message: <A HREF="008142.html">[mono-android] Gesture listener subclass no longer works with V4
</A></li>
<LI>Next message: <A HREF="008149.html">[mono-android] Gesture listener subclass no longer works with V4
</A></li>
<LI> <B>Messages sorted by:</B>
<a href="date.html#8148">[ date ]</a>
<a href="thread.html#8148">[ thread ]</a>
<a href="subject.html#8148">[ subject ]</a>
<a href="author.html#8148">[ author ]</a>
</LI>
</UL>
<HR>
<!--beginarticle-->
<PRE>Many thanks
Did not see Tomasz's post but thanks to both of you
Works just fine now
-----Original Message-----
From: Mike Child [mailto:<A HREF="http://lists.ximian.com/mailman/listinfo/monodroid">mike at mikechild.net</A>]
Sent: 30 December 2011 12:43
To: Discussions related to Mono for Android
Cc: <A HREF="http://lists.ximian.com/mailman/listinfo/monodroid">john at murray.gb.com</A>
Subject: Re: [mono-android] Gesture listener subclass no longer works with
V4
Like Tomasz said, Inherit from Java.Lang.Object. You should never
implement the Handle property yourself.
Mike Child
On Fri, Dec 30, 2011 at 7:16 AM, Tomasz Cielecki &lt;<A HREF="http://lists.ximian.com/mailman/listinfo/monodroid">tomasz at ostebaronen.dk</A>&gt;
wrote:
&gt;<i> Have your class GestureListener inherit Java.Lang.Object, this way you
</I>&gt;<i> don't have to Implement the Handle property. I did this with an
</I>&gt;<i> ISensorEventListener and it works just fine.
</I>&gt;<i>
</I>&gt;<i> On Fri, Dec 30, 2011 at 12:18 PM, John Murray &lt;<A HREF="http://lists.ximian.com/mailman/listinfo/monodroid">john at murray.gb.com</A>&gt; wrote:
</I>&gt;&gt;<i> The following code adapted from some stuff on Stackoverflow has served me
</I>&gt;&gt;<i> well up to now
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> I have made major adaptations to it&#160; but this code is the basic original
</I>&#150;
&gt;&gt;<i> I&#146;ve stripped everything out and put it in the simple one button one
</I>&gt;&gt;<i> textview MonoDroid sample project but it behaves the same under v4 as my
</I>&gt;&gt;<i> main project viz if falls over with an unhandled exception on lines
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; public IntPtr Handle
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; {
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; get { throw new NotImplementedException(); }
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; }
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> In the OnCreate when the line
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;gestureScanner = new GestureDetector(this, gestureListener);
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> then as this instance of gesture detector is called it goes straight to
</I>the
&gt;&gt;<i> IntPtr&#160; code and hangs
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> Presumably v4 is now enforcing some correct way of doing things and this
</I>&gt;&gt;<i> code is not acceptable &#150; I cannot trace what&#146;s going on &#150; as soon as the
</I>&gt;&gt;<i> onCreate is called it seems to go straight to this line and fall over &#150;
</I>as I
&gt;&gt;<i> said never happened until v4
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> I know it is probably my code but I couldn&#146;t get it much simpler &#150; I have
</I>&gt;&gt;<i> probably mistranslated from the Java code I found on StackOverFlow and as
</I>I
&gt;&gt;<i> am boilerplating I don&#146;t really understand deeply what&#146;s going on with
</I>the
&gt;&gt;<i> Java Handle
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> Any help gratefully received
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> John Murray
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> ///////////////////////////////////////////////////////
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> using System;
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> using Android.App;
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> using Android.Content;
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> using Android.Runtime;
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> using Android.Views;
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> using Android.Widget;
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> using Android.OS;
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> using Android.Gestures;
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> namespace MonodroidC
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> {
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160; [Activity(Label = &quot;MonodroidC&quot;, MainLauncher = true, Icon =
</I>&gt;&gt;<i> &quot;@drawable/icon&quot;)]
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160; public class Activity1 : Activity
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160; {
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160; &#160;&#160;&#160;&#160;&#160;&#160;private TextView displayText;
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; private GestureDetector gestureScanner;
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; private GestureListener gestureListener;
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; protected override void OnCreate(Bundle bundle)
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; {
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; base.OnCreate(bundle);
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; SetContentView(Resource.Layout.Main);
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; displayText = FindViewById&lt;TextView&gt;(Resource.Id.t11);
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; gestureListener = new GestureListener(displayText);
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; gestureScanner = new GestureDetector(this, gestureListener);
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; }
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; public override bool OnTouchEvent(MotionEvent e)
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; {
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; return gestureScanner.OnTouchEvent(e);
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; }
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160; }
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160; public class GestureListener : GestureDetector.IOnGestureListener
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160; {
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; private readonly TextView view;
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; private static int SWIPE_MAX_OFF_PATH = 250;
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; private static int SWIPE_MIN_DISTANCE = 120;
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; private static int SWIPE_THRESHOLD_VELOCITY = 200;
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; public GestureListener(TextView view)
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; {
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; this.view = view;
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; }
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160; &#160;&#160;public IntPtr Handle
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; {
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; get { throw new NotImplementedException(); }
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; }
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; public bool OnDown(MotionEvent e)
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; {
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; view.Text = &quot;- DOWN -&quot;;
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; return true;
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; }
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; public bool OnFling(MotionEvent e1, MotionEvent e2, float
</I>velocityX,
&gt;&gt;<i> float velocityY)
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; {
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; try
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if (Math.Abs(e1.GetY() - e2.GetY()) &gt; SWIPE_MAX_OFF_PATH)
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; return false;
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; // right to left swipe
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if (e1.GetX() - e2.GetX() &gt; SWIPE_MIN_DISTANCE &amp;&amp;
</I>&gt;&gt;<i> Math.Abs(velocityX) &gt; SWIPE_THRESHOLD_VELOCITY)
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Toast.MakeText(view.Context, &quot;Left Swipe&quot;,
</I>&gt;&gt;<i> ToastLength.Short).Show();
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; else if (e2.GetX() - e1.GetX() &gt; SWIPE_MIN_DISTANCE &amp;&amp;
</I>&gt;&gt;<i> Math.Abs(velocityX) &gt; SWIPE_THRESHOLD_VELOCITY)
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Toast.MakeText(view.Context, &quot;Right Swipe&quot;,
</I>&gt;&gt;<i> ToastLength.Short).Show();
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; catch (Exception e)
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; // nothing
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; return false;
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; }
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; public void OnLongPress(MotionEvent e)
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; {
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; view.Text = &quot;- LONG PRESS -&quot;;
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; }
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; public bool OnScroll(MotionEvent e1, MotionEvent e2, float
</I>&gt;&gt;<i> distanceX, float distanceY)
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; {
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; view.Text = &quot;- FLING -&quot;;
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; return true;
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; }
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; public void OnShowPress(MotionEvent e)
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; {
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; view.Text = &quot;- SHOW PRESS -&quot;;
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; }
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; public bool OnSingleTapUp(MotionEvent e)
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; {
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; view.Text = &quot;- SINGLE TAP UP -&quot;;
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; return true;
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160;&#160;&#160;&#160;&#160; }
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> &#160;&#160;&#160; }
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> }
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> _______________________________________________
</I>&gt;&gt;<i> Monodroid mailing list
</I>&gt;&gt;<i> <A HREF="http://lists.ximian.com/mailman/listinfo/monodroid">Monodroid at lists.ximian.com</A>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> UNSUBSCRIBE INFORMATION:
</I>&gt;&gt;<i> <A HREF="http://lists.ximian.com/mailman/listinfo/monodroid">http://lists.ximian.com/mailman/listinfo/monodroid</A>
</I>&gt;&gt;<i>
</I>&gt;<i>
</I>&gt;<i>
</I>&gt;<i>
</I>&gt;<i> --
</I>&gt;<i> Med Venlig Hilsen / With Best Regards
</I>&gt;<i> Tomasz Cielecki
</I>&gt;<i> <A HREF="http://ostebaronen.dk">http://ostebaronen.dk</A>
</I>&gt;<i> _______________________________________________
</I>&gt;<i> Monodroid mailing list
</I>&gt;<i> <A HREF="http://lists.ximian.com/mailman/listinfo/monodroid">Monodroid at lists.ximian.com</A>
</I>&gt;<i>
</I>&gt;<i> UNSUBSCRIBE INFORMATION:
</I>&gt;<i> <A HREF="http://lists.ximian.com/mailman/listinfo/monodroid">http://lists.ximian.com/mailman/listinfo/monodroid</A>
</I>
</PRE>
<!--endarticle-->
<HR>
<P><UL>
<!--threads-->
<LI>Previous message: <A HREF="008142.html">[mono-android] Gesture listener subclass no longer works with V4
</A></li>
<LI>Next message: <A HREF="008149.html">[mono-android] Gesture listener subclass no longer works with V4
</A></li>
<LI> <B>Messages sorted by:</B>
<a href="date.html#8148">[ date ]</a>
<a href="thread.html#8148">[ thread ]</a>
<a href="subject.html#8148">[ subject ]</a>
<a href="author.html#8148">[ author ]</a>
</LI>
</UL>
<hr>
<a href="http://lists.ximian.com/mailman/listinfo/monodroid">More information about the Monodroid
mailing list</a><br>
</body></html>