這篇隨筆這里詳細記錄兩個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集合了。