Activity之間傳遞類對象數組
Activity之間經過Intent傳遞值,支持基本數據類型和String對象及它們的數組對象byte、byte[]、char、char[]、 boolean、boolean[]、short、short[]、int、int[]、long、long[]、float、float[]、 double、double[]、String、String[],還有實現Serializable、Parcelable接口的類對象。this
傳遞類對象之前一直沒搞懂怎麼作,都是用靜態引用。如今終於搞懂了,實現Serializable接口,廢話少說,看代碼。spa
傳遞的類orm
public class CustomeClass implements Serializable{ 對象
private static final long serialVersionUID = -7060210544600464481L; 接口
private String name; get
private String id; it
private int age; io
private String sex; class
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
發送部分
CustomeClass cc = new CustomeClass();
cc.setAge(21);
cc.setId("123456");
cc.setName("mingkg21");
cc.setSex("男");
Intent intent = new Intent(this, PersonInfo.class);
intent.putExtra("PERSON_INFO", cc);
startActivity(intent);
接收部分
Intent intent = getIntent();
CustomeClass cc = CustomeClass)intent.getSerializableExtra("PERSON_INFO");
setTextView(R.id.id, cc.getId());
setTextView(R.id.name, cc.getName());
setTextView(R.id.sex, cc.getSex());
setTextView(R.id.age, String.valueOf(cc.getAge()));