易采站长站为您分析Android编程使用Intent传递对象的方法,结合实例形式详细分析了Android使用Intent实现传递对象的相关技巧与注意事项,需要的朋友可以参考下
本文实例分析了Android编程使用Intent传递对象的方法。,具体如下:
之前的文章中,介绍过Intent的用法,比如启动活动,发送广播,启发服务等,并且可以使用Intent时传递一些数据。如下代码所示:
Intent intent = new Intent(this,SecondActivity.class);
intent.putExtra("info", "I am fine");
startActivity(intent);
在传递数据时,使用的方法是putExtra,支持的数据类型有限,如何传递对象呢??
在Android中,使用Intent传递对象有两种方式:Serializable序列化方式以及Parcelable串行化方式。
1、Serializable方式
此种方式表示将一个对象转换成可存储或者可传输的状态,序列化后的对象可以在网络上进行传输,可以存储到本地。
对象序列化,只需要实现Serializable类。
package com.example.testapplication;
import java.io.Serializable;
/**
* 对象序列化
* @author yy
*
*/
public class Emp implements Serializable {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
那么Intent如何传递对象参数呢,查看API发现如下方法:
复制代码 intent.putExtra(String name, Serializable value);
因此,使用该方法传递,如下:
Intent intent = new Intent(this,SecondActivity.class);
intent.putExtra("obj", new Emp());
startActivity(intent);
那么如何获取呢?使用如下方法:










