该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");

本文详细介绍了如何在Android应用中使用Parcelable接口实现对象的序列化,并通过Intent在不同Activity间传递包含对象的ArrayList。首先,创建实现了Parcelable接口的Temp类,接着在发送方Activity中创建Temp对象并添加到ArrayList中,然后通过Intent的putParcelableArrayListExtra方法将ArrayList传递。在接收方Activity中,通过getParcelableArrayListExtra方法获取传递过来的数据。
1万+

被折叠的 条评论
为什么被折叠?



