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方法下次有时间更新。。。