您的位置:首页 > 其它

Intent传递对象(序列化)

2016-05-02 17:02 288 查看

Parcelable

public class Person implements Parcelable {
private int age;
private String name;

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

@Override
public String toString() {
return "Person [age=" + age + ", name=" + name + "]";
}

@Override
public int describeContents() {
// TODO Auto-generated method stub
return 0;
}
public static final Parcelable.Creator<Person> CREATOR=new Creator<Person>() {

@Override
public Person[] newArray(int size) {
// TODO Auto-generated method stub
return new Person[size];
}

@Override
public Person createFromParcel(Parcel source) {
// TODO Auto-generated method stub
Person person =new Person();
person.name=source.readString();
person.age=source.readInt();
return null;
}
};
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(name);
dest.writeInt(age);
}

public Person(int age, String name) {
super();
this.age = age;
this.name = name;
}

public Person() {
super();
}

}

Intent intent=new Intent(MainActivity.this,NextActivity.class);

Person person=new Person();

person.setName("zhang");

person.setAge(27);

intent.putExtra("person_data",person);

获取:

Person person=(Person)getIntent().getParcelableExtra("person_data");

 

转载于:https://www.cnblogs.com/oldcownotGiveup/p/5452624.html

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: