Android中如何在Activity中传递哈希表
时间: 2023-06-17 07:04:37 浏览: 138
在Android中,你可以使用Bundle类来传递哈希表。Bundle是一种键值对的数据结构,它可以用来传递数据。你可以将哈希表中的键值对存储到Bundle中,然后将Bundle传递给另一个Activity。下面是一个示例代码:
在发送Activity中:
```
HashMap<String, String> hashMap = new HashMap<String, String>();
hashMap.put("key1", "value1");
hashMap.put("key2", "value2");
Intent intent = new Intent(SendingActivity.this, ReceivingActivity.class);
Bundle bundle = new Bundle();
bundle.putSerializable("hashMap", hashMap);
intent.putExtras(bundle);
startActivity(intent);
```
在接收Activity中:
```
HashMap<String, String> hashMap = (HashMap<String, String>) getIntent().getSerializableExtra("hashMap");
```
注意:哈希表必须实现Serializable接口才能被存储到Bundle中。
阅读全文