0

如何将数组的 ArrayList 传递给 Android 中的意图?我知道你可以通过一个ArrayList<String>,但是有可能通过一个ArrayList<String[]>吗?

4

1 回答 1

2

这是可能的,但是您需要将其作为 a 传递,Serializable并且在提取额外内容时需要转换结果。由于ArrayList实现Serializable并且String[]本质上是可序列化的,因此代码很简单。要通过它:

ArrayList<String[]> list = . . .;
Intent i = . . .;

i.putExtra("strings", list);

要检索它:

Intent i = . . .;
ArrayList<String[]> list = (ArrayList<String[]>) getSerializableExtra("strings");

您将不得不抑制(或忍受)未经检查的转换警告。

于 2013-01-28T18:20:45.660 回答