У меня есть HashMap, который принимает в строке ID (идентификатор чата) в качестве ключа и сохраняет все чаты из этой конкретной комнаты в ArrayList следующим образом:Передача пользовательских HashMap между деятельностью в Android
HashMap<String, ArrayList<ChatMessage>> chatHistoryHashMap = new HashMap<String, ArrayList<ChatMessage>>();
Это создано в RoomActivity, и я хочу передать его ChatActivity. Как я могу это сделать? Я попытался сделать его общедоступным, но использование метода «put» в ChatActivity, похоже, ничего не делает, не знаю почему.
Мне также нужен этот HashMap для возврата обратно в RoomActivity, когда в ChatActivity нажата кнопка «Назад».
Нужно ли использовать намерения?
Там нет никаких оснований для того, чтобы не работать, если это статический! Не могли бы вы показать нам код? Как это выглядело, когда u сделал его статичным. Не только init. –
Передача не разбора @MarkKeen, и если вы хотите просто сериализовать его, вам все равно придется его передать. –
Я сделал это статическим, и я мог бы использовать его, но значения никогда не менялись в классе ChatActivity, у многих людей такая проблема, но я не могу получить решение ... http://stackoverflow.com/questions/ 25226336/public-static-hashmap-clear-and-put-not-work-correct http://stackoverflow.com/questions/30373115/static-hashmap-not-working – hakobob