Почему это намерение возвращает hasmap?

Я пытаюсь отправить объект из одного занятия в другое.

@Override
public void onClick(View view) {
//Send the intent to ChallengeViewActivity class
    Intent intent = new Intent(context, ChallengeViewActivity.class);
    intent.putExtra("Challenge", currentChallenge); // currentChallenge is a Challenge object
    context.startActivity(intent);
   }

Итак, в получающем классе: ChallengeViewActivity:

Intent intent = getIntent();
Challenge challenge = (Challenge)intent.getExtras().getSerializable("Challenge");

Это бросает:

ClassCastException: java.util.HashMap не может быть приведен к alm.motiv.AlmendeMotivator.models.Challenge

Я понятия не имею, почему Java думает, что я хочу преобразовать это в хэш-карту. Если бы вы могли дать мне некоторое представление и возможное решение этой проблемы, я был бы очень благодарен!

0 ответов

Другие вопросы по тегам