这篇随笔这里详细记录两个activity之间如何传递list集合中的数据。
1、首先要对javabean进行序列化处理,即实现Serializable。
package com.anhua.bean; import java.io.Serializable; public class YunDanBean implements Serializable{ private String yunhao;// 承运号 private String huohao;// 货号 private String hwpm;// 品名 public String getYunhao() { return yunhao; } public void setYunhao(String yunhao) { this.yunhao = yunhao; } public String getHuohao() { return huohao; } public void setHuohao(String huohao) { this.huohao = huohao; } public String getHwpm() { return hwpm; } public void setHwpm(String hwpm) { this.hwpm = hwpm; } }
2、页面跳转,发送list数据
List<YunDanBean> listdetail = new ArrayList<YunDanBean>(); Intent intent = new Intent(WayBillActivity.this, WayBillMessage.class); intent.putExtra("listdetail", (Serializable) listdetail); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent);
3、另一个页面接受数据
yundanList = (List<YunDanBean>) getIntent().getSerializableExtra("listdetail");
通过上面几个步骤即可完成两个activity之间传递list集合了。