我想一個List<Map<String, String>>
傳遞到另一個活動。如何爲它實現Parcelable?實現Parcelable對於List <地圖<String,字符串>>
1
A
回答
1
你可以擴展Map
和實施Parcelable
它。當寫包裹,你可以寫元素算作第一int
,然後遍歷條目,並將它們添加一個接一個,如:
destParcelable.writeInt(size());
for (final Entry<String, String> entry : getEntries()) {
destParcelable.writeString(entry.getKey());
destParcelable.writeString(entry.getValue());
}
從包裹閱讀只是閱讀第一int
(這將是您的條目計數時, ),並開始一個循環讀取鍵和值逐一:
final int size = srcParcelable.readInt();
for (int i=0; i<size; i++) {
put(srcParcelable.readString(), srcParcelable.readString());
}
而且我相信有加Parcelables並捆綁的列表的方法,由於地圖是一個parcelable現在也不會出現任何問題。
1
你可以這樣說: 1.活動的構造函數,你想通過這個列表。
public Class CalledActivity extends Activity{
List<Map<String, String>> list;
public calledActivity(List<Map<String, String>> list){
this.list=list;
}
}
2.從活動中調用此構造函數,您想從中傳遞該列表。
2
如果可能,請嘗試使用Bundle
而不是Map
。在你的情況,List<Map<String, String>>
一個Bundle
可以替代非常好。
更多信息:http://developer.android.com/reference/android/os/Bundle.html
相關問題
- 1. Android Parcelable List <String[]>
- 2. 轉換地圖<String,字符串>地圖<字符串,對象>
- 3. 分揀地圖<String,字符串>
- 4. 爲什麼地圖<字符串,對象>不等於地圖<String, ?>
- 5. 地圖JSON爲List <地圖<<字符串,對象>>
- 6. 速度表從地圖<字符串,列表<String>>
- 7. 類型轉換地圖<String,字符串>地圖<對象,對象>
- 8. 如何清空地圖<字符串列表<String>>
- 9. List <Map <String,String >> vs List <Object>
- 10. Groovy的印刷地圖<字符串,列表<地圖<String,字符串>>>數據
- 11. Groovy的地圖<字符串,列表<地圖<String,字符串>>>數據處理
- 12. 有沒有更好的方法來實現HashMap <String,List <HashMap <String,List <Details> >>>?
- 13. 的Java 8轉換列表<地圖<String,字符串>地圖<字符串,地圖<String,字符串>>
- 14. Java字典<String,List <Object>>
- 15. 無法從地圖<字符串,對象>投地圖<字符串,列表<地圖<String,字符串>>>
- 16. 流<String>到地圖<字符串,整數>
- 17. 春RequestParam地圖<String,字符串>
- 18. Post Map <String,List <String>>
- 19. 的Java轉換地圖<字符串,對象>到地圖<String, ?>
- 20. 初始化字典<字符串,字符串>自List <string>
- 21. For-Each Loop,Map <String,Map <String,List <String> >>
- 22. Javapoet - TypeName - HashMap <String,HashMap <String,List <String> >> generation?
- 23. 如何分組名單<地圖<字符串,對象>>地圖<字符串,列表<地圖<字符串,對象>>在Java8
- 24. 如何實例化地圖<字符串,地圖<字符串,JsonNode >>
- 25. 的ArrayList <HashMap中<字符串,字符串>>爲String []
- 26. IDictionary <String,List <OpenXmlCompositeElement >> - 獲取List <OpenXmlCompositeElement>?
- 27. List <Map <String,List <>>> in BaseAdapter,Android
- 28. 字符串ArrayList <String>
- 29. System.Collection.Generic.IEnummerable <string> ==字符串
- 30. 如何將Json字符串轉換爲List <HashMap <String,String >>?
http://stackoverflow.com/questions/4141944/android-pass-listgeopoint-to-another-activity –
難道你不只是你的列表添加到意圖(與putExtra( ))當你打電話給你的活動 – gideon
@Gaara:這不符合我的需求。 – Emerald214