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传递和使用了。


相关文章推荐

如何使用 Bundle 传递数据?

如何使用 Bundle  传递数据? 最近在学习Android的时候,不知道 如何使用Bunndle传递对象? 我们可以通过 Serizlizable 实现。本质就是 将 自定义的对象,转化为 S...

在Android中通过Intent使用Bundle传递对象

Android开发中有时需要在应用中或进程间传递对象,下面详细介绍Intent使用Bundle传递对象的方法。 被传递的对象需要先实现序列化,而序列化对象有两种方式:java.io.Serializ...

Android - listview常见设置问题

1、去掉listview底部的分割线通过对ListView的源码分析,我们发现,所有的分割线都是通过画一个很窄的矩形实现的,但是在给每一行画分割线之前,ListView都会判断当前行的底部位置是否到达...

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

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

Gson 反序列化Map<String, Object>类型的小问题

import java.sql.Timestamp; import java.text.DateFormat; import java.text.ParseException; import java...

解决Android开发中,ActiveAndroid和Gson同时使用,对象序列化失败的问题

ActiveAndroid是安卓开发常用的ORM框架。 Gson则是Google提供的轻量级序列化框架,非常适合Android开发使用。 但这两者同时使用,会产生序列化失败的问题。你通常会收到如下...

黑马程序员----浅谈RandomAccessFile格式化数据问题和多个对象序列化存取的两个方法

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1.RandomAccessFile格式化问题 2.多个对象序列化存取的两个方法 ...

java可变对象的序列化问题

一.序列化和序列化编号 序列化,这个大家都很熟悉了,在使用写对象和读对象的时候我们经常要将该对象的类定义为可以被序列化的,这时候我们一般会考虑实现Serializable接口。但是Java在序列化对...

浅谈对象中的成员序列化问题

Java对象序列化时参与序列化的内容包含以下几个方面。         第一、属性,包括基本数据类型、数组以及其他对象的应用。         第二...

java IO(三):数据操作流、合并流、回退流、对象序列化、字符编码问题、压缩流

一、数据操作流    在io包中,提供了两个与平台无关的shujucaoz
  • Troy__
  • Troy__
  • 2014-05-05 16:03
  • 1314
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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