You could also turn your object into a JSONString and send that
around.  That also has the advantage of being applicable outside of
Android.


On Sep 27, 4:00 am, TreKing <[email protected]> wrote:
>   On Mon, Sep 26, 2011 at 2:40 PM, John Goche 
> <[email protected]>wrote:
>
> > Google "parcelable ClassNotFoundException" for more information.
>
> >> What I've done is create a "Bundleable" interface that basically does what
> >> Parcelable is intended to do. Objects extending this interface can put
> >> themselves and recreate themselves from a Bundle object, which is itself
> >> Parcelable so you can send it around just like your object - except with 
> >> the
> >> minor fact that the system always knows how to load a Bundle type so you
> >> don't run into this error.
>
> > Hmmm... Not sure I follow. Could you please give some more details?
>
> public interface Bundleable
> {
>  public Bundle toBundle();
>
>  public void fromBundle(Bundle b);
>
> }
>
> public class MyClass implements Bundleable
> {
>  public Bundle toBundle()
>  {
>   Bundle b = new Bundle();
>   // Fill b with data
>   return b;
>  }
>
>  public void from Bundle(Bundle b)
>  {
>   // set properties from data in b
>  }
>
> }
>
> // ...
>
> MyClass m = new MyClass();
> Intent i = new Intent();
> i.putBundleExtra("MyClass", m.toBundle());
>
> // ... Elsewhere
>
> Bundle b = intent.getBundleExtra("MyClass");
> MyClass m = new MyClass(b); // Constructor calls fromBundle(b);
>
> ---------------------------------------------------------------------------­----------------------
> TreKing <http://sites.google.com/site/rezmobileapps/treking> - Chicago
> transit tracking app for Android-powered devices

-- 
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