Intent传递对象的两种方法
**方式一:Serializable **
使用Intent 来传递对象通常有两种实现方式,Serializable 和 Parcelable。
1.Serializable 是序列化的意思,表示将一个对象转换成可存储或可传输的状态。序列化后的对象可以在网络上进行传输,也可以存储到本地。至于序列化的方法也很简单,只需要让一个类去实现Serializable 这个接口就可以了。
比如说有一个Person 类,其中包含了name 和age 、id、sex这四个字段,想要将它序列化就可以这样写:
public class Person implements Serializable {
private String name;
private int age;
private String sex;
private int id;
public void setSex(String sex) {
this.sex = sex;
}
public void setId(int id) {
this.id = id;
}
public String getSex() {
return sex;
}
public int getId() {
return id;
}
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;
}
}
2、其中get、set 方法都是用于赋值和读取字段数据的,最重要的部分是在第一行。这里让Person 类去实现了Serializable 接口,这样所有的Person 对象就都是可序列化的了。
接下来在FirstActivity 中的写法非常简单:
bt.setOnClickListener(<