2015-06-17 2 views
1

Я пытаюсь передать хэш-карту из одной активности в другую с помощью намерения. Я уже нашел решение, которое должно работать. Я применил Serializable в классе Player.Передача 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); 

Но когда я хочу получить hashmap в другой активности, он возвращает null.

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

Что я делаю неправильно? Какие-либо предложения? Я просто не могу найти свою ошибку.

+0

Ваш класс игрока Реализует сериализации ... ??? – koutuk

+1

'' игрок '' или '' игроков ''? – saka1029

ответ

0

Я считаю, что есть опечатка здесь:

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

вы имели в виду:

getSerializableExtra("players"); 
+0

damn> Venyla

Смежные вопросы