Android 通过(Parcelable)序列化ArrayList实现Activity间传递ArrayList
来源:互联网 发布:土木工程制图软件 编辑:程序博客网 时间:2024/06/04 08:58
需求: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<Student> CREATOR =new Creator<Student>() {@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<Student> items=new ArrayList<Student>();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<Student> items=bundle.getParcelableArrayList("students");
0 0
- Android 通过(Parcelable)序列化ArrayList实现Activity间传递ArrayList
- Android 通过(Parcelable)序列化对象实现Activity间传递对象
- Activity 与 Service 实现Parcelable接口传递 ArrayList 集合
- Android学习札记14:利用Parcelable在Activity间传递复杂的嵌套ArrayList对象参数
- Activity 间传递 ArrayList
- Android开发:使用序列化接口Parcelable、Serializable实现Activity间传递复杂数据类型参数
- Android开发:使用序列化接口Parcelable、Serializable实现Activity间传递复杂数据类型参数
- 怎样用ArrayList<Parcelable> 实现Parcelable
- Intent Parcelable 传递ArrayList使用方法
- Android开发Activity之间传递ArrayList
- 使用序列化接口Parcelable、Serializable实现Activity间传递复杂数据类型参数
- 用ArrayList<Parcelable> 实现Parcelable出现NullPoint
- Activity间利用Bundle传递ArrayList
- android intent 传递对象需要序列化实现Parcelable接口
- Intent传递复杂ArrayList对象(Parcelable)
- android: activity之间传递复杂数据类型[使用Serializable序列化或者Parcelable序列化]
- Android中通过实现Parcelable接口序列化
- Android传递ArrayList数据
- 拷贝构造函数
- 依情山水
- SVN插件下载地址及更新地址
- TCP的TIME_WAIT快速回收与重用
- iOS设计模式——MVC(Model-View-Controller)
- Android 通过(Parcelable)序列化ArrayList实现Activity间传递ArrayList
- 索引--is null
- 推荐10个适合初学者的 HTML5 入门教程
- 启用生成树命令(spanning-tree)
- JavaScript兼容性问题收集
- 解压.tar.xz结尾的文件
- Android混淆带有so文件的工程
- 用eclipse调试依赖maven的tomcat项目
- 2014年云计算看点 混合云将受到企业重用