-1

我有一个 GCM 类,它从 Google GCM 服务器获取一条包含 2 个单独字符串的消息。我需要在我的应用程序的另一个活动中使用这两个字符串。问题是我事先不知道这些 gcm 消息会有多少。我需要存储这些值并在另一个 Activity 中使用它们,以便在布局中将它们呈现给用户。我发现这个困难的原因首先,我不知道这些消息会有多少,所以我无法提前绘制布局,其次是因为我还没有找到存储这两个字符串的有效方法在一起,以便我以后能够操纵它们。

这两个字符串的每一组都属于一个用户,并且应该以某种方式存储,以便它们可以与其他字符串组分开检索。

我试图通过使用 SharePrefrences 或意图来做到这一点,但我找不到合适的解决方案。

我知道我的问题可能看起来很愚蠢,我并不是在寻求解决方案,但我被困住了,如果有人能给我一些关于解决这个问题的建议或指导,或者在哪里看,我会很高兴。

4

1 回答 1

0

您应该能够将它们存储在ArrayListor中HashMap并通过Intent. 您不需要知道有多少,只需使用循环将存在的数量添加到列表中。展示它们时,您可以使用 aListView来展示它们,这样您就不必担心每次都知道有多少,但您可以得到计数,以便知道是否需要。除此之外,如果没有看到您尝试过的内容,很难说/不工作/或您已经知道的内容,所以我添加了一些可能有助于理解这些对象的链接

数组列表

哈希映射

如果您关心数据的顺序,请考虑LinkedHashMap 。

于 2013-01-10T23:49:27.940 回答