Bundle封装传递map对象
2015-04-11 19:07
411 查看
Android开发默认情况下,通过Bundle bundle=new Bundle();传递值是不能直接传递map对象的,解决办法:
第一步:封装自己的map,实现序列化即可:
第二步:传递数据:
第三步:接收数据:
Bundle bundle = getIntent().getExtras();
SerializableMap serializableMap = (SerializableMap) bundle.get("map");
到此数据就能在通过map传递和使用了。
第一步:封装自己的map,实现序列化即可:
public class SerializableMap implements Serializable { private Map<String,Object> map; public Map<String, Object> getMap() { return map; } public void setMap(Map<String, Object> map) { this.map = map; } }
第二步:传递数据:
Intent intent = new Intent(ListViewActivity.this, UpdateWatchActivity.class); final SerializableMap myMap = new SerializableMap(); myMap.setMap(map); //将map数据添加到封装的myMap<span></span>中 Bundle bundle=new Bundle(); bundle.putSerializable("map", myMap); intent.putExtras(bundle);
第三步:接收数据:
Bundle bundle = getIntent().getExtras();
SerializableMap serializableMap = (SerializableMap) bundle.get("map");
到此数据就能在通过map传递和使用了。
相关文章推荐
- android传递数据bundle封装传递map对象
- android传递数据bundle封装传递map对象
- android传递数据bundle封装传递map对象
- android传递数据bundle封装传递map对象
- android bundle封装传递map对象
- 【Android】切换Activity时使用Bundle封装Map对象
- android bundle存储并传递集合对象Map、List等
- 修改JAX-WS的序列化行为以及web service中传递Map对象
- WebService CXF学习(进阶篇2):复杂对象传递(List,Map)
- 【原】android 中通过 aidl 传递map对象
- Android Bundle传递对象
- Android中级教程(三)之不同Activity之间的数据传递---Bundle对象的使用!
- QX项目实战-10.基础架构实验一:传递消息、序列化对象和数据库封装
- Android判断网络状态是否断开+Android完全关闭应用程序+ 本文讲述了Android中不同Activity之间的数据传递 — Bundle对象的实现(-)+Android中Bundle的使用示例
- 对象容器 - Java对数据结构的封装 - List, ArrayList, LinkedList, Set, SortedSet, HashSet, Map, TreeMap
- Android 不同Activity间数据的传递 Bundle对象的应用
- 不同Activity之间传递数据--Bundle对象和startActivityForResult方法的实现
- 将request对象map中的值封装成数据实体对象
- 不同Activity之间传递数据--Bundle对象和startActivityForResult方法的实现
- Android中Intent传递对象的两种方法(Bundle.putParcelable/putSerializable)!