我正在尝试使用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");
我做错了什么?有什么建议?我只是找不到我的错误。
答案 0 :(得分:0)
我相信这里有一个错字:
Intent intent = getIntent();
players = (HashMap<Integer, Player>) intent.getSerializableExtra("player");
你的意思是:
getSerializableExtra("players");