2015-06-17 43 views
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"); 

我在做什麼錯?有什麼建議麼?我無法找到我的錯誤。

+0

是您的播放器類實現Serializable ... ??? – koutuk

+1

'「玩家」或「玩家」? – saka1029

回答

0

我認爲這裏有一個錯字:

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

你的意思是:

getSerializableExtra("players"); 
+0

該死> Venyla