android - 通过 android intents 传递 Hashmap

标签 android android-intent hashmap

<分区>

我的一个 Activity 中有一个 HashMap(String,HashMap(String,Object))。如何通过 intents 将此 HashMap 发送到另一个 Activity

如何将这个HashMap添加到intent extras中?

最佳答案

发送HashMap

HashMap<String, Object> hashmapobject =new HashMap<>();
HashMap<String, Object> newhashMap=new HashMap<>();
hashmapobject.put("key",newhashMap);

Intent intent = new Intent(SenderActivity.this, NextActivity.class);
intent.putExtra("hashMapKey", hashmapobject);
startActivity(intent);

接收HashMap

Intent intent = getIntent();    
HashMap<String, Object> hashMapObject = (HashMap<String, Object>)       intent.getSerializableExtra("hashMapKey");
HashMap<String, Object> newhashMap=(HashMap<String, Object>)hashMapObject.get("key");

关于android - 通过 android intents 传递 Hashmap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38685151/

相关文章:

android - Intent 在默认启动器中打开默认桌面屏幕

java - SCREEN_ON 和 SCREEN_OFF 的 BroadcastReceiver,即使在退出应用程序后也是如此

android - 发布版本上的自定义 SearchView 崩溃

java - 帮我把一个简单的 Android XML 布局翻译成 Java

android - 尝试将数据发送到应用程序小部件

java - 在 Android 中将 intent 用于 Game Over 屏幕时出错

java - Hibernate HashMap 映射

android - 启动 Activity 后出现 NullPointerException(位于 android.content.ComponentName.<init>(ComponentName.java :78))

Java效率Hashmap get方法

java - 来自数据库的动态 Jtree