为什么这个intent会返回一个hashmap?

时间:2014-04-08 13:21:16

标签: java android android-intent classcastexception serializable

我正在尝试将一个对象从一个Activity发送到另一个Activity。

@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 个答案:

没有答案