更新时间:2022-12-14 19:44:03
如果E
类型是ArrayList
>可序列化.
You can pass an ArrayList<E>
the same way, if the E
type is Serializable
.
调用Intent
的putExtra(String name, Serializable value)
进行存储,调用getSerializableExtra(String name)
进行检索.
You would call the putExtra (String name, Serializable value)
of Intent
to store, and getSerializableExtra (String name)
for retrieval.
示例:
ArrayList<String> myList = new ArrayList<String>();
intent.putExtra("mylist", myList);
在另一个活动中:
ArrayList<String> myList = (ArrayList<String>) getIntent().getSerializableExtra("mylist");
请注意,序列化会导致性能问题:需要时间,并且会分配大量对象(因此必须进行垃圾回收).