使用Bundle携带对象 传递 数据
1. 将数据序列化 实现 Parcelable 接口,重写 方法describeContents返回 默认 数值 0即可 ,重写writeToParcel(Parcel out, int flags) 方法将数据 out.writeString(pics),数据顺序要相同不能乱
2. 添加这一部分方法 public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
public FriendList createFromParcel(Parcel in) {
return new FriendList(in);
}
public FriendList[] newArray(int size) {
return new FriendList[size];
}
};
3. 构造这个方法 private FriendList(Parcel in) {
this.pics = in.readString();
this.names = in.readString();
this.infos = in.readString();
this.sortletterss = in.readString();
this.id = in.readString();
}
4.序列化完成
5.传递Bundle类型数据
undle bundle = new Bundle();
bundle.putParcelableArrayList(“selectfriendLists”, selectfriendLists);
6.接收数据
Bundle bundle = getIntent().getExtras();
if(!bundle.isEmpty() && bundle!=null){
ArrayList<FriendList> selectFriend = bundle.getParcelableArrayList("selectfriendLists");
}
7。对象的序列化如下
import android.os.Parcel;
import android.os.Parcelable;
public class FriendList implements Parcelable {
private String pics;
private String names;
private String infos;
private String sortletterss;
private String id;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getPics() {
return pics;
}
public void setPics(String pics) {
this.pics = pics;
}
public String getNames() {
return names;
}
public void setNames(String names) {
this.names = names;
}
public String getInfos() {
return infos;
}
public void setInfos(String infos) {
this.infos = infos;
}
public String getSortletterss() {
return sortletterss;
}
public void setSortletterss(String sortletterss) {
this.sortletterss = sortletterss;
}
@Override
public int describeContents() {
// TODO Auto-generated method stub
return 0;
}
@Override
public void writeToParcel(Parcel out, int flags) {
// TODO Auto-generated method stub
out.writeString(pics);
out.writeString(names);
out.writeString(infos);
out.writeString(sortletterss);
out.writeString(id);
}
public static final Parcelable.Creator<FriendList> CREATOR = new Parcelable.Creator<FriendList>() {
public FriendList createFromParcel(Parcel in) {
return new FriendList(in);
}
public FriendList[] newArray(int size) {
return new FriendList[size];
}
};
private FriendList(Parcel in) {
this.pics = in.readString();
this.names = in.readString();
this.infos = in.readString();
this.sortletterss = in.readString();
this.id = in.readString();
}
public FriendList() {
super();
}
public FriendList(String pics, String names, String infos, String sortletterss, String id) {
super();
this.pics = pics;
this.names = names;
this.infos = infos;
this.sortletterss = sortletterss;
this.id = id;
}
}