【发布时间】:2015-10-14 11:06:06
【问题描述】:
我有一个 HashMap,它接受一个字符串 ID(聊天室的 ID)作为键,并将来自该特定房间的所有聊天存储在一个数组列表中,如下所示:
HashMap<String, ArrayList<ChatMessage>> chatHistoryHashMap = new HashMap<String, ArrayList<ChatMessage>>();
这是在 RoomActivity 中创建的,我想将它传递给 ChatActivity。我怎么能做到这一点?我尝试将其设为公共静态,但在 ChatActivity 中使用“put”方法似乎无济于事,不知道为什么。
我还需要在 ChatActivity 中按下后退按钮时将此 HashMap 传递回 RoomActivity。
我需要使用 Intent 吗?
【问题讨论】:
-
如果它是静态的,它没有理由不工作!你能给我们看一下代码吗?当你把它变成静态的时候它是什么样子的。不仅仅是初始化。
-
传递不解析@MarkKeen,如果你只想序列化它你仍然必须传递它。
-
我把它设为静态的,我可以使用它,但 ChatActivity 类中的值从未改变,很多人似乎有这个问题,但我无法得到解决方案...stackoverflow.com/questions/25226336/…@ 987654322@
标签: java android android-intent android-activity hashmap