android extra list,如何在Android中使用Intent将对象的ArrayList从一个传递到另一个活动?...
时间: 2024-03-09 22:46:52 浏览: 150
android中intent传递list或者对象的方法
你可以使用Bundle将ArrayList对象添加到Intent中,并在另一个活动中获取它。下面是一个简单的示例代码:
在发送活动中:
```java
// 创建ArrayList对象
ArrayList<String> myArrayList = new ArrayList<String>();
myArrayList.add("Item 1");
myArrayList.add("Item 2");
// 创建Intent对象
Intent intent = new Intent(this, ReceivingActivity.class);
// 将ArrayList对象添加到Intent中
Bundle bundle = new Bundle();
bundle.putStringArrayList("myArrayList", myArrayList);
intent.putExtras(bundle);
// 启动接收活动
startActivity(intent);
```
在接收活动中:
```java
// 获取Intent对象中的Bundle
Bundle bundle = getIntent().getExtras();
// 从Bundle中获取ArrayList对象
ArrayList<String> myArrayList = bundle.getStringArrayList("myArrayList");
// 在ListView中显示ArrayList对象
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, myArrayList);
ListView listView = (ListView) findViewById(R.id.list_view);
listView.setAdapter(adapter);
```
在接收活动中,你可以使用上面代码中的ArrayList对象来显示一个ListView。
阅读全文