The object required to be passed must implement one of the above 2 interfaces to pass directly through the intent.
Methods for passing these 2 kinds of objects in intent:
Bundle.putserializable (key,object); Implements the Serializable interface object Bundle.putparcelable (Key, object); Objects that implement the Parcelable interface
The following are examples of the most common serializable methods:
Assume that the user information that is passed by the login interface (login) to the main interface (mainactivity) is logged in the Users class
First create a serialization class: User
Import Java.io.serializable;public class User implements Serializable {private int ID; Private String UserName; Private String PWD; Public final void SetID (int value) { ID = value; } Public final int GetID () { return ID; } Public final void Setusername (String value) { UserName = value; } Public final String GetUserName () { return UserName; } Public final void SetPwd (String value) { PWD = value; } Public final String getpwd () { return PWD; } }
Login form to pass content after login
Intent Intent = new Intent (); Intent.setclass (Login.this, Mainactivity.class); Bundle bundle = new Bundle (), bundle.putserializable ("user", user), Intent.putextras (bundle), This.startactivity ( Intent);
Receiving end
Intent Intent = This.getintent (); user= (user) Intent.getserializableextra ("User");
The above can achieve the object delivery.
Add:
If List<object> is passed, the list can be strongly converted to the serializable type, and the Object type must also implement the Serializable interface
Intent.putextras (Key, (Serializable) list)
Receive
(list<yourobject>) Getintent (). getserializable (Key)