Android开发之页面跳转传递list集合

  这篇随笔这里详细记录两个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集合了。

原文地址:https://www.cnblogs.com/1925yiyi/p/8078738.html