Android 在activity之间传递对象
一般在activity之间传递复杂数据结构的时候(比如类实例化后的对象),无法直接像传递值一样直接使用Intent或是Bundle传递,需要将对象先序列化。
首先,要实现Serializable接口
import java.io.Serializable;
class DataBean implements Serializable{
//类的内容
......
}
此时在实例化这个类后,可以直接将序列化的对象通过Intent传递到另一个activity
要传递对象的activity的操作
Intent intent = new Intent(InputViewer.this, ResultViewer.class);
DataBean db = new DataBean();
intent.putExtra("key", db);
startActivity(intent);
接受对象的activity
Intent intent = getIntent();
Serializable se = intent.getSerializableExtra("key");
DataBean db = (DataBean) se;
这样,就可以将一个对象从一个activity传递到另一个activity了。