Почему это намерение возвращает 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 думает, что я хочу преобразовать это в хэш-карту. Если бы вы могли дать мне некоторое представление и возможное решение этой проблемы, я был бы очень благодарен!