2014-09-04 67 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