public class Book implements Serializable {
private static final long serialVersionUID = 21455356667888L;
private String mName;
private String mPrice;
public String getmName() {
return mName;
}
public void setmName(String mName) {
this.mName = mName;
}
public String getmPrice() {
return mPrice;
}
public void setmPrice(String mPrice) {
this.mPrice = mPrice;
}
}
// serializable对象传递方法
public void setSerializableMethod() {
Book book = new Book();
book.setmName("王海康");
book.setmPrice("20$");
Intent intent = new Intent(this, BookTest.class);
Bundle bundle = new Bundle();
bundle.putSerializable(SER_KEY, book);
intent.putExtras(bundle);
startActivity(intent);
}
// serializable对象获取方法
public Book getSerializableMethod(){
Book mBook = (Book )getIntent().getSerializableExtra(SER_KEY);
return mBook;
}
public class Person implements Parcelable {
private String mName;
private String mSex;
private int mAge;
public String getmName() {
return mName;
}
public void setmName(String mName) {
this.mName = mName;
}
public String getmSex() {
return mSex;
}
public void setmSex(String mSex) {
this.mSex = mSex;
}
public int getmAge() {
return mAge;
}
public void setmAge(int mAge) {
this.mAge = mAge;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(mName);
dest.writeString(mSex);
dest.writeInt(mAge);
}
public static final Parcelable.Creator<Person> CREATOR = new Creator<Person>() {
@Override
public Person createFromParcel(Parcel source) {
Person person = new Person();
person.mName = source.readString();
person.mSex = source.readString();
person.mAge = source.readInt();
return person;
}
//供反序列化本类数组时调用的
@Override
public Person[] newArray(int size) {
return new Person[size];
}
};
// parcelable对象传递方法
public void setParcelableMethod() {
Person person = new Person();
person.setmName("王海康");
person.setmSex("男");
person.setmAge(45);
Intent intent = new Intent(this, PersonTest.class);
Bundle bundle = new Bundle();
bundle.putParcelable(PAR_KEY, person);
intent.putExtras(bundle);
startActivity(intent);
}
// parcelable对象获取方法
public Person getParcelableMethod(){
Person mPerson = (Person)getIntent().getParcelableExtra(PAR_KEY);
return mPerson;
}
// parcelable对象List传递方法
public void setParcelableListMethod() {
ArrayList<Person> personList = new ArrayList<Person>();
Person person1 = new Person();
person1.setmName("王海康");
person1.setmSex("男");
person1.setmAge(45);
personList.add(person1);
Person person2 = new Person();
person2.setmName("薛岳");
person2.setmSex("男");
person2.setmAge(15);
personList.add(person2);
Intent intent = new Intent(this, PersonTest.class);
Bundle bundle = new Bundle();
bundle.putParcelableArrayList(PAR_LIST_KEY, personList);
intent.putExtras(bundle);
startActivity(intent);
}
// parcelable对象获取方法
public ArrayList<Person> getParcelableMethod(){
ArrayList<Person> mPersonList = getIntent().getParcelableExtra(PAR_LIST_KEY);
return mPersonList;
}
//对象List传递
public void setObjectMethod(){
......(省略)
ArrayList list = new ArrayList();
//ObjectList为某一对象列表
list.add(ObjectList);
bundle.putParcelableArrayList(PAR_LIST_KEY, list);
intent.putExtras(bundle);
startActivity(intent);
}
//获取对象List
ArrayList list = bundle.getParcelableArrayList("list");
//强转成你自己定义的list,这样ObjectList就是你传过来的那个list了。
ObjectList= (List<Object>) list.get(0);
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有