Intent中2種對象傳遞的方法:java
Bundle.putSerializable(Key,Object); //實現Serializable接口的對象 Bundle.putParcelable(Key, Object); //實現Parcelable接口的對象
如下以最經常使用的Serializable方式爲例 :this
假設由登陸界面(Login)跳轉到主界面(MainActivity)傳遞的對象爲登陸的用戶信息 User類spa
首先建立一個序列化類:Usercode
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; } }
登陸窗體登陸後傳遞內容對象
Intent intent = new Intent(); intent.setClass(Login.this, MainActivity.class); Bundle bundle = new Bundle(); bundle.putSerializable("user", user); intent.putExtras(bundle);this.startActivity(intent);
接收端接口
Intent intent = this.getIntent(); user=(User)intent.getSerializableExtra("user");
以上就能夠實現對象的傳遞。get
補充:it
若是傳遞的是List<Object>,能夠把list強轉成Serializable類型,並且object類型也必須實現了Serializable接口io
Intent.putExtras(key, (Serializable)list)
接收class
(List<YourObject>)getIntent().getSerializable(key)