我正在尝试将一个对象从一个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认为我想将它转换为哈希映射。如果你能给我一些见解和解决这个问题的可能方案,我真的很感激!