繁体   English   中英

Android通过两个活动传递哈希表

[英]Android Passing hashtable from two activities

我想将此结构从意图A传递到意图B:Hashtable> parsedData;

我这样做://意图A

Intent intent = new Intent(A.this,B.class);
intent.putExtra("placemarkOnMap", placemarkOnMap);`

//意图B

Serializable data = getIntent().getSerializableExtra("placemarkOnMap"); 
placemarkOnMap = new Hashtable<String, Hashtable<String,String>> ((Hashtable<String, Hashtable<String,String>>)data); 

此返回placemarkOnMap = {},但活动A中的placemarkOnMap不为空。

怎么了? 谢谢。

您无需创建新的哈希表并使用从意图中获得的哈希表对其进行初始化。 这个:

  placemarkOnMap = new Hashtable<String, Hashtable<String,String>> ((Hashtable<String, Hashtable<String,String>>)data);

可以替换为:

placemarkOnMap = (Hashtable<String, Hashtable<String,String>>)data;

除此之外,在将其放入意图之前,请确保哈希表中包含值。 由于somethin被反序列化为“ placemarkOnMap”,这意味着您已经在其中放置了一些东西,但是它是空的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM