一、用Serializable
创建时:
Intent intent = new Intent();
List<User> list = new ArrayList<User>;
intent.putExtra("自定义字符串(key)", list.toArray());
startActivity(intent);
前提是list中的User必须implements Serializable
接收时:
Intent intent = this.getIntent();
Object[] cobjs = (Object[]) intent.getSerializableExtra("userList");
for (int i = 0; i < cobjs.length; i++) {
User user = (User) cobjs[i];
userList.add(user);
二、涉及bundle
Intent intent = new Intent();
intent.setClass(Login.this, AnotherActivity.class);
Bundle bundle = new Bundle();
bundle.putSerializable("user",user);
intent.putExtras(bundle);
this.startActivity(intent);
接收端
Intent intent = this.getIntent();
User user = (User)inent.getSerializableExtra("user");