Android中两个activity之间传递list

Android中两个activity之间传递list

1、利用Serializable序列化传值
首先编写一个实体类继承Serializable;

public class Test2 implements Serializable{

    private String Id;
    private String shop_name;
    private String product_pic;
    private String cart_attr;
    private String shop_point;
    private String cart_number;
    private String cart_total_point;
    private String shop_sumpoint;



    public String getId() {
        return Id;
    }

    public void setId(String id) {
        Id = id;
    }

    public String getShop_name() {
        return shop_name;
    }

    public void setShop_name(String shop_name) {
        this.shop_name = shop_name;
    }

    public String getProduct_pic() {
        return product_pic;
    }

    public void setProduct_pic(String product_pic) {
        this.product_pic = product_pic;
    }

    public String getCart_attr() {
        return cart_attr;
    }

    public void setCart_attr(String cart_attr) {
        this.cart_attr = cart_attr;
    }

    public String getShop_point() {
        return shop_point;
    }

    public void setShop_point(String shop_point) {
        this.shop_point = shop_point;
    }

    public String getCart_number() {
        return cart_number;
    }

    public void setCart_number(String cart_number) {
        this.cart_number = cart_number;
    }

    public String getCart_total_point() {
        return cart_total_point;
    }

    public void setCart_total_point(String cart_total_point) {
        this.cart_total_point = cart_total_point;
    }

    public String getShop_sumpoint() {
        return shop_sumpoint;
    }

    public void setShop_sumpoint(String shop_sumpoint) {
        this.shop_sumpoint = shop_sumpoint;
    }
    public Test2(String id, String shop_name, String product_pic,
            String cart_attr, String shop_point, String cart_number,
            String cart_total_point, String shop_sumpoint) {
//      super();
        this.Id = id;
        this.shop_name = shop_name;
        this.product_pic = product_pic;
        this.cart_attr = cart_attr;
        this.shop_point = shop_point;
        this.cart_number = cart_number;
        this.cart_total_point = cart_total_point;
        this.shop_sumpoint = shop_sumpoint;
    }

    public Test2() {
//      super();
    }     

2、向list中填充数据

ArrayList<Test2> test2s = new ArrayList<Test2>();
for (int i = 0; i < data.size(); i++) {
                    ShopCart shopCart = data.get(i);
                    String a = shopCart.getId();
                    String b = shopCart.getShop_name();
                    String c = shopCart.getProduct_pic();
                    String d = shopCart.getCart_attr();
                    String e = shopCart.getShop_point();
                    String f = shopCart.getCart_number();
                    String g = shopCart.getCart_total_point();
                    String h = shopCart.getCart_total_point();
                    Test2 test2 = new Test2(a, b, c, d, e, f, g, h);
                    test2s.add(test2);
                }
                Intent intent = new Intent();  
                intent.setClass(ShoppingCartActivity.this, SubmitOrderActivity.class);  
                Bundle bundle = new Bundle();
                bundle.putSerializable("test", test2s);
                intent.putExtras(bundle);
                startActivity(intent);

3、在另一个activity中接收数据

ArrayList<Test2> data2 = new ArrayList<Test2>();
        data2 = (ArrayList<Test2>) getIntent().getSerializableExtra("test");

Parcelable方法下次有时间更新。。。

发布了10 篇原创文章 · 获赞 6 · 访问量 8069

猜你喜欢

转载自blog.csdn.net/jackeysun6032/article/details/50374390
今日推荐