案例:往Bundle对象放入特殊的Map
假设有这样一个案例:你需要将一个要传递的map附加到Intent对象。这个案例虽然不常见,但是,这种情况也是很有可能发生。
如果你在Intent对象中附加的是一个Map最常见的接口实现类HashMap,而不是包含附加信息的自定义类,你是幸运的,你可以用以下方法将map附加到Intent对象:
1
|
intent.putExtra(
"map"
,myHashMap);
|
在你接收的Activity里,你可以用以下方法毫无问题地取出之前在Intent中附加的Map:
1
|
HashMap map = (HashMap) getIntent().getSerializableExtra(
"map"
);
|
但是,如果你在Intent对象附加另一种类型的Map,比如:一个TreeMap(或者其他的自定义Map接口实现类),你在Intent中取出之前附加的TreeMap时,你用如下方法: