Я пытаюсь передать хэш-карту из одной активности в другую с помощью намерения. Я уже нашел решение, которое должно работать. Я применил 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");
Что я делаю неправильно? Какие-либо предложения? Я просто не могу найти свою ошибку.
Ваш класс игрока Реализует сериализации ... ??? – koutuk
'' игрок '' или '' игроков ''? – saka1029