如何将数组的 ArrayList 传递给 Android 中的意图?我知道你可以通过一个ArrayList<String>
,但是有可能通过一个ArrayList<String[]>
吗?
问问题
1027 次
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 回答