Android(安卓)在activity之间传递对象
16lz
2021-01-26
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了。
更多相关文章
- Android(安卓)利用HttpURLConnection对象和Internet交互
- Android(安卓)Application
- Android(安卓)通过 Intent 传递类对象
- android java 知识点
- Android(安卓)AIR 学习(一)
- Android(安卓)ListView CheckBox状态错乱解析
- Android(安卓)Framework内核之旅
- [Android] JNI 中传递字符串参数(String)的安全处理方式
- Android(安卓)数据传递-通过剪切板传递数据