该Object需实现Parcelable接口
如 :
public class Temp implements Parcelable {
// to do sth...
}
ArrayList<Temp > list = new ArrayList<Temp >();
Temp t1 = new Temp();
Temp t2 = new Temp();
list.add(t1);
list.add(t2);
Intent intent = new Intent(this, xxxxActivity.class);
intent.putParcelableArrayListExtra("list", list);
如下为putParcelableArrayListExtra源码
public @NonNull Intent putParcelableArrayListExtra(String name,
ArrayList<? extends Parcelable> value) {
if (mExtras == null) {
mExtras = new Bundle();
}
mExtras.putParcelableArrayList(name, value);
return this;
}
接收的xxxxActivity
Intent intent = getIntent();
ArrayList<Temp > list1 = getIntent().getParcelableArrayListExtra("list");