Android开发过程中进程遇到组件之间.进程之间等数据的传递,数据传递有非常多种,当中使用Bundle传递非常方便. Bundle能够传递多种数据,是一种类似map的key-value数据结构 简单的调用例如以下所看到的 Bundle bundle=new Bundle(); bundle.put***(key,value) 可是有时候须要我们传递一个对象,做法就是先把该对象使用serializable序列化 public class Book implements Serializable{…
1.传递普通数据 Intent intent=new Intent(MainActivity.this,TwoActivity.class); Bundle bundle=new Bundle(); bundle.putString("name","张三"); bundle.putInt("age",18); bundle.putString("gender","男"); intent.putExtras(…
首先Android的Bundle是可以传递对象的.我们可以用Bundle b = new Bundle():b.putSerializable("key", 对象引用); 但是这样传递对象有可能会出现问题的.因为putSerializable("key",对象引用);存入的对象必须实现Serializable接口.即class MyObject implements Serializable.如果对象不实现接口,程序在运行的过程中就会报异常. 当然除了传递对象之外还…
Android开发中Activity传值特别普遍,最贱开发需要传递集合List到另一个Activity,在此作出总结. 首先创建自己的实体类:我的暂命名为Gate. 声明List集合时候泛型中是你声明的实体类:List<Gate> gates=new ArrayList<Gate>; 我们要做的是将这个gates传递到要跳转的Activity,用到的方法是bundle.putParcelableArrayList("gates", gates) 如果你的尸体类只…
(转:http://www.cnblogs.com/lee0oo0/archive/2012/09/24/2699805.html) 方法一: 如果单纯的传递List<String> 或者List<Integer>的话 就可以直接使用 Java代码 intent.putStringArrayListExtra(name, value) intent.putIntegerArrayListExtra(name, value) 方法二: 如果传递的是List<Object>…
方法一: 如果单纯的传递List<String> 或者List<Integer>的话 就可以直接使用 Java代码 intent.putStringArrayListExtra(name, value) intent.putIntegerArrayListExtra(name, value) 方法二: 如果传递的是List<Object>,可以把list强转成Serializable类型,然后通过 Java代码  putExtras(key, (Serializable…
通过实现Parcelable接口序列化对象的步骤: 1.实现Parcelable接口.2.并且实现Parcelable接口的public void writeToParcel(Parcel dest, int flags)方法 .3.自定义类型中必须含有一个名称为CREATOR的静态成员,该成员对象要求实现Parcelable.Creator接口及其方法. public class Person implements Parcelable {       public static final …
Bundle主要用于传递数据:它保存的数据,是以key-value(键值对)的形式存在的. Bundle经常使用在Activity之间或者线程间传递数据,传递的数据可以是boolean.byte.int.long.float.double.string等基本类型或它们对应的数组,也可以是对象或对象数组. 当Bundle传递的是对象或对象数组时,必须实现Serializable 或Parcelable接口. Bundle提供了各种常用类型的putXxx()/getXxx()方法,用于读写基本类型的…
前言 前段时间完成了自己的小游戏Konster的制作,今天重新又看了下代码.原先对关卡解锁数据的存储时用了Unity自带的PlayerPref(字典式存储数据). 读取关卡数据的代码: void Awake () { foreach(Transform Child in transform) //Update Level Lists { //Get Level's Name ,); //Load level data ,check if it is unlocked ) //Set Lock {…
http://blog.csdn.net/cswhale/article/details/39053411 1 Bundle介绍 Bundle主要用于传递数据:它保存的数据,是以key-value(键值对)的形式存在的. 我们经常使用Bundle在Activity之间传递数据,传递的数据可以是boolean.byte.int.long.float.double.string等基本类型或它们对应的数组,也可以是对象或对象数组.当Bundle传递的是对象或对象数组时,必须实现Serializable…