开发过程中,Activity之间传递数据是必不可少的,android中使用Intent和Bundle作为数据载体,在Activity之间传递,对于基础数据类型,Bundle已经提供相关的put,get方法,而作为自定义的类型则需要有特别的要求.
自定义类型,想要使用Bundle传递时,需要满足特定条件。即该类型需要实现Serializable接口或者Parcelable接口
(注意:如果目标对象中包含其他对象,则被包含的对象也需要实现Serializable接口或者Parcelable接口)
(关于Serializable接口和Parcelable接口就不在此做记录了)
步骤:
1.定义类,实现相关接口
2.使用Intent和Bundle对应的方法set数据
3.startActivity传递Intent对象
使用Serializable
一.传递对象
a).定义类,实现Serializable接口
public class Student implements Serializable { // members private String name; private String age; private int id; // getter setter public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } /** * Serializable */ private static final long serialVersionUID = 1L; }