Bundle携带List传递
来源:互联网 发布:highlight.js 用法 编辑:程序博客网 时间:2024/04/28 19:47
使用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;}@Overridepublic int describeContents() { // TODO Auto-generated method stub return 0;}@Overridepublic 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;}
}
- Bundle携带List传递
- Bundle携带对象来传输对象
- Bundle携带对象来传输对象
- Bundle传输数据之携带集合对象
- Android 数据传递Bundle
- Android Bundle数据传递
- Bundle 传递Object
- Bundle传递对象
- Intent传递Bundle
- Bundle传递数据
- bundle传递问题
- Bundle传递对象
- 数据传递intent,Bundle
- Bundle数据传递案例
- android bundle传递参数
- Bundle传递参数
- 用Bundle传递ArrayList
- [Android]bundle传递arrayList
- FSEventStreamCreate监视文件系统改变通知
- sp_executesql介绍和使用
- 顺序性,一致性,原子性:现代多核体系结构与原子操作·CAS与自旋锁·自旋锁与并发编程的原语·语句原子性和编程逻辑的原子性·行锁与数据库事务原子性·binlog与数据库同
- 创建或删除文件夹
- 数据结构基础(8) --单链表的设计与实现(1)之基本操作
- Bundle携带List传递
- SQL字符串函数
- Lua 在C程序中进行Lua表操作
- ajaxfileupload返回json后一直执行error问题
- google map geocoder 地理位置编码的实例
- 用Gradle 构建你的android程序-依赖管理篇
- Hdu 1518 Square
- 2.Swift 中的assert
- Android 4.0 Camera架构分析之Camera初始化