且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

将列表从一个活动传递到另一个活动

更新时间:2022-12-14 19:44:03

如果E类型是ArrayList>可序列化.

You can pass an ArrayList<E> the same way, if the E type is Serializable.

调用IntentputExtra(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");

请注意,序列化会导致性能问题:需要时间,并且会分配大量对象(因此必须进行垃圾回收).