Activity之间传递类对象(Parcelable)
2014-09-04 10:39
323 查看
上一篇Activity之间传递类对象是实现Serializable接口传递对象,这篇是实现Parcelable接口传递对象。
传递的类
发送部分
接收部分
传递的类
public class CustomeParcelable implements Parcelable { private String name; private String id; private int age; private String sex; 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; } public static final Parcelable.Creator<CustomeParcelable> CREATOR = new Creator<CustomeParcelable>(){ public CustomeParcelable createFromParcel(Parcel source) { // TODO Auto-generated method stub CustomeParcelable cus = new CustomeParcelable(); cus.name = source.readString(); cus.id = source.readString(); cus.age = source.readInt(); cus.sex = source.readString(); return cus; } public CustomeParcelable[] newArray(int size) { // TODO Auto-generated method stub return new CustomeParcelable[size]; } }; public int describeContents() { // TODO Auto-generated method stub return 0; } public void writeToParcel(Parcel dest, int flags) { // TODO Auto-generated method stub dest.writeString(name); dest.writeString(id); dest.writeInt(age); dest.writeString(sex); } }
发送部分
CustomeParcelable cc = new CustomeParcelable(); 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(); CustomeParcelable cc = intent.getParcelableExtra("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()));
相关文章推荐
- Android中Intent在Activity之间传递对象[Serializable或Parcelable]
- Activity之间传递类对象
- android activity之间传递对象(Serializable 和 Parcelable)
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable] .
- 利用 Parcelable 进行 Activity 之间的复杂数据传递
- Android对象序列化(Activity之间传递对象,Parcelable小例子)
- Activity之间传递类对象(Serializable)
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
- android: activity之间传递复杂数据类型[使用Serializable序列化或者Parcelable序列化]
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
- Android Activity之间数据传递 Parcelable和Serializable接口详解
- Activity之间数据传递 Parcelable和Serializable接口的使用
- android activity之间传递对象(Serializable 和 Parcelable)
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
- Android学习札记11:利用Parcelable在Activity之间传递对象参数的官方解释和示例
- Android中使用Intent在Activity之间传递对象(使用Serializable或者Parcelable)的方法
- Android对象序列化(Activity之间传递对象,Parcelable小例子)
- Android使用Intent在Activity之间传递对象[Serializable或者Parcelable]