【第21期】观点:人工智能到底用 GPU?还是用 FPGA?

android小问题:Bundle传递对象 序列化问题

转载 2015年11月20日 10:31:24

来源:http://my.oschina.net/baishi/blog/182931

android开发默认情况下,通过Bundle bundle=new Bundle();传递值是不能直接传递map对象的,解决办法:

第一步:封装自己的map,实现序列化即可


/**
 * 序列化map供Bundle传递map使用
 * Created  on 13-12-9.
 */
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传递和使用了。


举报

相关文章推荐

25、Android中通过Intent传递对象、集合问题

Android高手进阶教程(十七)之---Android中Intent传递对象的两种方法(Serializable,Parcelable)! 分类: Android高手进阶2010-07-1...

Intent中传递集合的问题与思考

刚刚接触android不久所以对intent中传递数据不是很来了解特此记录下来以备忘 同时也希望一次来帮助新手(至少我经历过应该可以说是老手了吧,呵呵。。。往脸上贴金了!) 另外我还对intent中传递参数还有一点小问题希望有人能为我解释一下疑惑 入正题: 需求:在多个activity之间传递对象集合 解决方案: 第一:我们可以定义一个继承application的这样的一个类这样我们就可以在整个应用中使用了 此方案可行! 第二:我们可以通过intent 来传递。 关于intent的知识回顾: 对intent 中传递参数的问题并不麻烦,我们知道intent中

关于android传递对象Parcelable序列化的问题

首先在实体类里面实现Parcelable接口,需要复写writeToParcel和describeContents方法。同时在里面定义内部类,做反序列化使用 1.在Teacher类中 package...

使用hadoop序列化机制时的一点小问题

其实在现在接触到的数据处理中还没怎么碰到到需要自己实现序列化对象的情况。偶然看到一篇文章,说的是由于偷懒而造成序列化和反序列化时造成的不必要的时间和空间消耗。其实如果自己遇到这种问题,应该也会使用同样偷懒的方法。这里说明一下,以便提醒自己要这么做时,是否考虑到了性能方面的问题。 原文地址:[url]http://teddziuba.com/2008/04/dont-serialize-java-object-in.html[/url] [code="java"]@Override public void write(DataOutput out) th

BlackBerry App之对象序列化问题

在做BlackBerry应用程序开发的时候有时候需要序列化或者存储一个对象或者一个POJO对象,此时由于是在J2ME上的开发,因此很多J2SDK上面的很多API是不可以直接使用的,比如说java.io.Serializable接口,而很多时候我们在用PersistentObject和PersistentStore来persistent数据的时候是希望直接persistent一个java对象,这里比如说是一个最简单的User对象,此时由于User对象不能实现java.io.Serializable接口,所以在用用PersistentObject和PersistentStore来persisten

Android中通过Intent传递对象、集合问题

今天要给大家讲一下Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putPar...

关于axis 使用过程中传输对象序列化的问题

[url]http://blog.csdn.net/tingxiao2177/article/details/2904043[/url]

安卓面试题 Android interview questions

安卓面试题 Android interview questions 作者:韩梦飞沙 ‎2017‎年‎7‎月‎3‎日,‏‎14:52:44   1.      要做一个尽可能流畅的ListView...

BlackBerry App之对象序列化问题

在做BlackBerry应用程序开发的时候有时候需要序列化或者存储一个对象或者一个POJO对象,此时由于是在J2ME上的开发,因此很多J2SDK上面的很多API是不可以直接使用的,比如说java.io.Serializable接口,而很多时候我们在用PersistentObject和PersistentStore来persistent数据的时候是希望直接persistent一个java对象,这里比如说是一个最简单的User对象,此时由于User对象不能实现java.io.Serializable接口,所以在用用PersistentObject和PersistentStore来persisten

Android中Intent传递类对象的方法二(Parcelable)

上一篇博客写到了通过Serializable方式实现序列化的方法,没有看过的可以点击Android中Intent传递类对象的方法一(Serializable),现在我们接着介绍另一种序列化方式:And...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)