Android中通过 Intent传递类对象

1.通过实现Serializable接口传递对象(必须实现该接口)

2.通过实现Parcelable接口传递对象(必须实现该接口)


Bundle.putSerializable(Key,Object);  //实现Serializable接口的对象Bundle.putParcelable(Key, Object); //实现Parcelable接口的对象

以下具体实现方式:

        //使用Intent直接传递Intent resultIntent = new Intent(this,GoodsDetailsActivity.class);        resultIntent.putExtra("result",mGoodsList);        startActivity(resultIntent);//使用Bundle携带数据Intent resultIntent = new Intent(this,GoodsDetailsActivity.class);Bundle bundle = new Bundle();bundle.putSerializable("result", resultIntent);resultIntent.putExtras(bundle);startActivity(resultIntent);//GoodsDetailsActivity接收数据private void handleIntent() {final Intent intent = getIntent();if(intent != null){mGoodsList =(GoodsResultInfo)intent.getSerializableExtra("result");}}

如果需要传递的是List<Object>,原理类似,可以把list强转成Serializable类型,而且object类型也必须实现了Serializable接口

Intent.putExtras(key, (Serializable)list) 

接收:

(List<YourObject>)getIntent().getSerializable(key)


更多相关文章

  1. php做接口+android 请求API接口并展示到ListView例子
  2. Android 手势类型与识别
  3. Android接口回调
  4. Android使用AIDL(接口描述语言)设计和使用远程接口
  5. 通过Android的okhttp接口访问网络接口

随机推荐

  1. Android(Java):focus
  2. Android(安卓)http POST
  3. Android(安卓)多媒体
  4. 获取android手机基本信息
  5. android打电话,接电话,挂电话过程
  6. Android(安卓)JNI介绍
  7. Android边框背景
  8. 关于"match_parent"这个xml的布局设定值
  9. 2011.11.22——— android jni简单用法
  10. Android之蓝牙设备使用