1
我試圖從一個活動傳遞到另一個使用意圖的散列表。我已經找到了一個可以工作的解決方案。我在Player類中實現了Serializable
。使用intent傳遞HashMap會返回null,爲什麼?
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);
但是,當我想要在另一個活動性獲取散列表它返回null。
Intent intent = getIntent();
players = (HashMap<Integer, Player>) intent.getSerializableExtra("player");
我在做什麼錯?有什麼建議麼?我無法找到我的錯誤。
是您的播放器類實現Serializable ... ??? – koutuk
'「玩家」或「玩家」? – saka1029