需求:MainActivity跳转到TestActivity并将ArrayLis作为参数传递。

1)类Student的代码如下:

package com.example.testa;import android.os.Parcel;import android.os.Parcelable;public class Student implements Parcelable{public Student(){}public Student (int _id, String _name){setId(_id);setName(_name);}private int id;private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getId() {return id;}public void setId(int id) {this.id = id;}@Overridepublic int describeContents() {return 2;}@Overridepublic void writeToParcel(Parcel dest, int flags) {dest.writeInt(id);dest.writeString(name);}public static final Parcelable.Creator CREATOR =new Creator() {@Overridepublic Student createFromParcel(Parcel source){Student student = new Student();student.id=source.readInt();student.name=source.readString();return student;}@Overridepublic Student[] newArray(int size){return new Student[size];}};}

2)MainActivity跳转页面并传递参数的代码如下

/*生成参数对象*/ArrayList items=new ArrayList();Parcel parcel=Parcel.obtain();Student item1=Student.CREATOR.createFromParcel(parcel);item1.setId(1);item1.setName("chad.cao");items.add(item1);Student item2=Student.CREATOR.createFromParcel(parcel);item2.setId(2);item2.setName("catherine.yu");items.add(item2);parcel.recycle();    Intent intent=new Intent(MainActivity.this, TestActivity.class);    intent.putParcelableArrayListExtra("students", items);    this.startActivity(intent);

3)TestActivity中获取参数的代码如下

Bundle bundle=this.getIntent().getExtras();    ArrayList items=bundle.getParcelableArrayList("students");

更多相关文章

  1. android 开发常用代码备查[更新20150520]
  2. Android 学习笔记3(Activity之间参数传递)
  3. android常用代码积累
  4. android典型代码系列(八)------传递一个String进行MD5编码
  5. 如何在 Android 上优雅地实现截屏?(附代码)
  6. Android一些常用知识和代码(不断更新)

随机推荐

  1. android MediaPlayer 错误代码(error cod
  2. android 源码编译
  3. Android电子拍卖系统总结四
  4. Ubuntu10.04 64(32)位 android开发环境建
  5. Android【防抖操作的工具类】
  6. android 显示系统时间
  7. Android中两个控件滑动效果冲突的解决办
  8. 【问题处理】arcgis运行在android studio
  9. 【Android开发学习43】OpenGL ES教程VI之
  10. android 关闭数据连接方法