android intent 传递 list<object>
2015-05-27 07:13
609 查看
android 中 intent 如何传递arraylist<object>?hashmap
intent可以传递 list<int> 、list<string>等等,但我没找到有object。所以也没list<map<String,object>>类型,在此可以这样
intent intent = new intent();
intent.putExtra("list",new ArrayList<HashMap<String,String>());
Intent intent = getIntent();
ArrayList<HashMap<String,String>> list = (ArrayList<HashMap<String,String>>)intent.getSerializableExtra("list");
System.out.println("arraylist title:"+list.get(0).get("title"));
但这样做会出现警告
Type safety: Unchecked cast from Serializable to ArrayList<HashMap<String,String>>
未找到解决办法,虽然只是警告,但对有强迫症的我来说很不舒服。于是乎
加入一个中转类
public class TestList implements Serializable{
private static final long serialVersionUID = 1L;
private ArrayList<HashMap<String,String>> list;
public TestList(ArrayList<HashMap<String,String>> list){
this.list = list;
}
public ArrayList<HashMap<String, String>> getList() {
return list;
}
}
执行类
传入
intent.putExtra("testlist", new TestList(list));
获取
TestList tl = (TestList)intent.getSerializableExtra("testlist");
ArrayList<HashMap<String,String>> list = tl.getList();
就这样,如果哪位道友有什么别的好的方法,欢迎指正,毕竟我这算是个投机取巧的方法。
另外怎么在随笔中添加代码段呢?
相关文章推荐
- 【Android数据传递】Intent传递List和Object和List<Object>(附源码)
- 【Android数据传递】Intent传递List和Object和List<Object>(附源码)
- Android学习笔记_46_Android的intent之间Object、List、List<Object>和全局变量数据的传递(Parcelable Serializable)
- 【Android数据传递】Intent传递List和Object和List<Object>(附源码)
- android Intent传递 object , list<object>,list<Map<String,Object>>
- 【Android数据传递】Intent传递List和Object和List<Object>(附源码)
- 【Android数据传递】Intent传递List和Object和List<Object>(附源码)
- 【Android数据传递】Intent传递List和Object和List<Object>(附源码)
- 【Android数据传递】Intent传递List和Object和List<Object>(附源码)
- 【Android数据传递】Intent传递List和Object和List<Object>(附源码)
- 【Android数据传递】Intent传递List和Object和List<Object>(附源码)(转)
- android之Intent复杂数据的传递(ArrayList<Object>类型的数据)
- Android学习笔记3 使用Intent传递复杂的数据(对象,List<Object>等)
- Intent通过Serializable 传递List<object>
- android intent传递HashMap<String, Object>
- Android中使用Intent传递Object和ArrayList<Object>对象和获取
- Android Intent传递Map<Integer,Bean>及List<Bean>类型值问题完美解决
- Intent传递List和Object和List<Object>(附源码)(转)
- Intent 传递List<Object>
- Intent传递List<Object>