2014-09-04 63 views
-1

对不起,愚蠢的问题,但即时通讯stuckedputExtra蜇转换为可变

我想通过putExtra到大量的数据发送给其他Activity

有什么办法可以将putExtra("string", data)中的“字符串”转换成一个变量,因为它是愚蠢的写100个不同的字符串;

回答

0

字符串就是数据将被称为的名称。如果你想传递一个字符串100S那么这是很容易的,你就必须使数据是包含你的字符串的结构:

String[] data = new String[200]; 
... fill in the strings ... 

putExtra("multipleStrings", data); 
+0

也许我不清楚。我从服务器收到Lat Lng并希望将它们发送到其他活动。我想到的形式就像putExtra(“城市(1)”,LatLng); putExtra(“city(2)”,LatLng);等等。 – user3649152 2014-09-04 09:43:21

1

的putExtra方法将数据存储为一个键/值对。该字符串就像数据的索引,它本身并不是一种数据形式。当你想检索你的数据时,你给了字符串和系统,然后在它的索引系统中找到该字符串并提取你的数据。想想一本书。如果你想了解一个特定的主题(即读取一些数据),阅读整本书以找出你需要的内容将是非常耗时的。因此,您只需检查索引,然后就可以直接进入所需的部分并获取所需的数据。

简单地说,答案是否定的。您必须使用字符串,并且该字符串值必须保持不变,以便您可以检索数据。

+0

所以如果我想发送200个不同城市的LatLng到另一个活动,我应该使用作为字符串每个特定城市的名称; – user3649152 2014-09-04 09:49:33

+1

如果我想这样做,我可能会用一个不同的,更合适的工具来说实话。 putExtra方法并不是真的被设计来做到这一点。为什么不使用在SQLite数据库中构建的Android?那么这两项活动都可以访问和编辑信息,而无需发送任何内容! – 2014-09-04 10:17:12