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传输数据之携带集合对象

众所周知,Intent在界面之间的传输,自身是可以携带数据传输的,但是其携带数据传输的大小,是有一定限制的!所以传输比较大的数据时候,可以通过Bundle去传输! 代码如下: Bundle传输数据...
  • willba
  • willba
  • 2017年04月16日 19:57
  • 936

Fragment之间使用Bundle传递对象,数据,序列化,集合

首先将对象序列化 序列化的作用 1)永久性保存对象,保存对象的字节序列到本地文件中; 2)通过序列化对象在网络中传递对象; 3)通过序列化在进程间传递对象。 两种方法序列化. 一...

Intent传递对象时为什么要序列化

大家都知道进行Android开发的时候,无法将对象的引用传给Activities或者Fragments,我们需要将这些对象放到一个Intent或者Bundle里面,然后再传递。至于怎么实现序列化,反序...

Android的触摸事件

Android的触摸事件:onClick, onScroll, onFling等等,都是由许多个Touch组成的。其中Touch的第一个状态肯定是ACTION_DOWN, 表示按下了屏幕。之后,t...

关于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开发使用。 但这两者同时使用,会产生序列化失败的问题。你通常会...
  • daditao
  • daditao
  • 2015年11月09日 17:11
  • 800

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

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

fastjson序列化(对象转字符串)时字段的大小写问题与我自己的使用方案

因为现在公司的后台是.net,而他们的命名方式并不是Java的JavaBean,。这时如果还是按照以前的方式实体的创建使用JavaBean的方式,在序列化的时候就会出现很多不必要的麻烦-———当我们需...
  • z2wenfa
  • z2wenfa
  • 2016年11月27日 22:12
  • 2359

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

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1.RandomAccessFile格式化问题 2.多个对象序列化存取的两个方法 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android小问题:Bundle传递对象 序列化问题
举报原因:
原因补充:

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