Как исправить InvocationTargetException при отправке hashmap в другое действие - PullRequest
0 голосов
/ 04 октября 2019

Я пытаюсь отправить HashMap, чтобы начать новое действие с startActivity(intent).

Я следовал за ответом по этой ссылке: Как отправить значение hashmap в другое действие, используя намерение

Но я все еще получаю ошибку

Конечно, я пытался отправить String

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);

Исключение:

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

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

Когда я звоню startActivity(intent);

1 Ответ

1 голос
/ 04 октября 2019

Ваш класс Diner Сериализуемый или Parcelable?

Не могли бы вы опубликовать здесь свой класс Diner?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...