If your class implements Parcelable then you can use add it to the
intent that you're calling via putExtra()
e.g.
ClassA bar = new ClassA(0, "foo");
Intent i = new Intent(this, Activity.class);
i.putExtra("MyClass", bar);
An example of implementing Parcelable is below, Serializable also
seems to require a serialVersionUID variable but eclipse can generate
that for you.
public class ClassA implements Parcelable, Serializable{
private int _id;
private String _name;
public ClassA(int id, String name){
_id = id;
_name = name;
}
public static final Parcelable.Creator<ClassA> CREATOR = new
Parcelable.Creator<ClassA>() {
public ClassA createFromParcel(Parcel in) {
int id = in.readInt();
String name = in.readString();
return new ClassA(id, name);
}
public ClassA [] newArray(int size) {
return new ClassA [size];
}
};
public int describeContents() {
// TODO Auto-generated method stub
return 0;
}
public void writeToParcel(Parcel arg0, int arg1) {
arg0.writeInt(_id);
arg0.writeString(_name);
}
}
On Jul 15, 2:22 am, "Mapara,Harshit Nitinkumar" <[email protected]>
wrote:
> Hi All,
>
> Let say I have one class :
>
> Class A {
> int id; String name;
> public A(int id, String name) { this.id = id; this.name = name;}
> }
>
> How do I pass object of A between two Activity classes in a same
> application ?
> I came across the Parcelable interface, but I couldn't find good
> example.
>
> Thanks
> Harshit
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Beginners" 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-beginners?hl=en
-~----------~----~----~----~------~----~------~--~---