使用intent传递HashMap会返回null,为什么?

时间:2015-06-17 07:23:43

标签: java android android-intent hashmap

我正在尝试使用intent将hashmap从一个活动传递到另一个活动。我已经找到了一个应该有效的解决方案。我在Player类中实现了Serializable

private HashMap<Integer, Player> players = new HashMap<Integer, Player>();
players.put(1, new Player("name"));
Intent intent = new Intent(this, GameActivity.class);
intent.putExtra("players", players);
startActivity(intent);

但是当我想在另一个活动中获取hashmap时,它返回null。

Intent intent = getIntent();
players = (HashMap<Integer, Player>) intent.getSerializableExtra("player");

我做错了什么?有什么建议?我只是找不到我的错误。

1 个答案:

答案 0 :(得分:0)

我相信这里有一个错字:

Intent intent = getIntent();
players = (HashMap<Integer, Player>) intent.getSerializableExtra("player");

你的意思是:

getSerializableExtra("players");