android intent传递 list
时间: 2023-11-26 11:03:21 浏览: 78
如果你想在 Android 中使用 Intent 传递 List,你可以将其转换为数组,然后将其放入 Intent 的 extras 中。
以下是一个将 List 转换为数组的示例代码:
```
List<String> myList = new ArrayList<>();
myList.add("item1");
myList.add("item2");
myList.add("item3");
String[] myArray = new String[myList.size()];
myArray = myList.toArray(myArray);
```
然后,在发送 Intent 时,你可以将数组放入 extras 中:
```
Intent intent = new Intent(this, MyActivity.class);
intent.putExtra("myList", myArray);
startActivity(intent);
```
最后,在接收 Intent 的 Activity 中,你可以从 extras 中获取数组,并将其转换回 List:
```
String[] myArray = getIntent().getStringArrayExtra("myList");
List<String> myList = new ArrayList<>(Arrays.asList(myArray));
```
如果你使用的是 ArrayList,你可以省略将数组转换回 List 的步骤:
```
ArrayList<String> myList = getIntent().getStringArrayListExtra("myList");
```
阅读全文