跨活动传输数据

时间:2013-01-10 23:41:03

标签: android

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

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

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

我知道我的问题可能看起来很愚蠢,我不是要求解决方案,但我很困难,我会很高兴,如果有人可以给我一些建议或指导一些解决方法,或在哪里看..

1 个答案:

答案 0 :(得分:0)

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

ArrayList

HashMap

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