如何将List <hashmap>放入Bundle?

时间:2016-07-16 17:46:47

标签: android fragment bundle

在我的片段中,有一个

List<HashMap> movieList

我如何将movieList存储到

中的Bundle中
public void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);


}

谢谢。

1 个答案:

答案 0 :(得分:1)

你可以这样试试......

HashMap<String, String> contactsMap = new HashMap<>();
contactsMap.put("key1" , "value1");
contactsMap.put("key2" , "value2");

ArrayList<HashMap> list = new ArrayList<>();
list.add(contactsMap);

Bundle b = new Bundle();
b.putSerializable("HASHMAP", list);

ArrayList<HashMap> hashmapList = (ArrayList<HashMap>)            b.getSerializable("HASHMAP");
HashMap<String, String> map = hashmapList.get(0);

for (Map.Entry<String, String> entry : map.entrySet()) {
    System.out.println(entry.getKey()+" : "+entry.getValue());
}

您将获得相同的数据。确保您的电影模型类是可序列化的。