java - 将 HashMap 发送到其他 Activity 时如何修复 InvocableTargetException

标签 java android hashmap

我正在尝试使用 startActivity(intent) 发送 HashMap 来启动新 Activity 。

我从这个链接中找到了答案: How to send hashmap value to another activity using an intent

但我仍然收到错误

当然,我尝试发送字符串

intent.putExtra("test","some String");
startActivity(intent);

它成功了

我的代码:

HashMap<String,Diner> dinersOrdersHasMap = new HashMap<String,Diner>();
FillHashMap(); // Fill the HashMap with data

Intent intent = new Intent(this, BillForm.class);
intent.putExtra("dinersOrderHashMap",dinersOrdersHasMap);
startActivity(intent);

异常(exception):

   "Could not execute method for android:onClick", e);

    e.detailMessage = "Parcelable encountered IOException writing serializable 
    object (name = com.example.myfirstapp.Diner)

当我打电话时 startActivity( Intent );

最佳答案

你的 Diner 类是可序列化的还是可打包的?

您可以在这里发布您的 Diner 类(class)吗?

关于java - 将 HashMap 发送到其他 Activity 时如何修复 InvocableTargetException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58237930/

相关文章:

android - Android 调试到底是如何工作的以及为什么我的应用程序在调试时表现不同?

java - build.gradle 中出现意外 token : com. 旅程应用程序 :zxing-android-embedded:3. 4.0 @ 第 40 行,第 21 列错误

java - 无法从 HashMap 类型对非静态方法 keySet() 进行静态引用

java - 如何将具有相同键但不同值的多个 map 合并为一个 map

java - Spring Boot 启动

java - Dropwizard 应用程序中带有 ChunkedOutput 和 JSON 的 Jersey

c# - Java 的框架,因为 .NET 是 C# 的框架

java - 在 Flying Saucer 中使用符号

java - 为什么找不到这些符号?

python - Python 中的编码风格