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了。

更多相关文章

  1. Android(安卓)利用HttpURLConnection对象和Internet交互
  2. Android(安卓)Application
  3. Android(安卓)通过 Intent 传递类对象
  4. android java 知识点
  5. Android(安卓)AIR 学习(一)
  6. Android(安卓)ListView CheckBox状态错乱解析
  7. Android(安卓)Framework内核之旅
  8. [Android] JNI 中传递字符串参数(String)的安全处理方式
  9. Android(安卓)数据传递-通过剪切板传递数据

随机推荐

  1. Android(安卓)Intents and Intent Filter
  2. [Android(安卓)Pro] APK
  3. Android的文件系统结构
  4. Android之ViewPager的使用
  5. android 蓝牙各种UUID
  6. android 学习笔记
  7. android Intent Flags详解
  8. android listview点击跳转
  9. Android之补间动画和属性动画
  10. android imu数据存储