android 开发Parcelable 怎么传值ArrayList
public class TradeEntity implements Parcelable{
    public String id;
    //有关进度条的参数
    ArrayList<TradeStateNodeInfo> nodes;
    public TradeEntity() {
        nodes = new ArrayList<TradeStateNodeInfo>();
    }
    /////////////////////////实现parcel接口///////////////////////////////
    @Override
    public int describeContents() {
        return 0;
    }
    @Override
    public void writeToParcel(Parcel out, int arg1) {
        out.writeString(id);
        out.writeList(nodes);
    }
    private TradeEntity(Parcel in)
    {
        id = in.readString();
        nodes = in.readArrayList(TradeStateNodeInfo.class.getClassLoader());
    }
    public static final Parcelable.Creator<TradeEntity> CREATOR = new Parcelable.Creator<TradeEntity>()
    {
        public TradeEntity createFromParcel(Parcel in)
        {
            return new TradeEntity(in);
        }
        public TradeEntity[] newArray(int size)
        {
            return new TradeEntity[size];
        }
    };
}
以上问题还会出现不能传值的问题,解决如下:
将 TradeStateNodeInfo 也要实现parcel接口
import android.os.Parcel;
import android.os.Parcelable; /**
* 交易状态
* @author huqiang
*
*/
public class TradeStateNodeInfo implements Parcelable{ public int active; //颜色激活(-1、错误;0、未激活;1、激活;2、当前步骤成功)
public String time ;
public String name ; //节点名称 public TradeStateNodeInfo()
{}
private TradeStateNodeInfo(Parcel in)
{
active = in.readInt();
time = in.readString();
name = in.readString();
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel out, int flag) {
out.writeInt(active);
out.writeString(time);
out.writeString(name);
}
public static final Parcelable.Creator<TradeStateNodeInfo> CREATOR = new Parcelable.Creator<TradeStateNodeInfo>()
{
public TradeStateNodeInfo createFromParcel(Parcel in)
{
return new TradeStateNodeInfo(in);
} public TradeStateNodeInfo[] newArray(int size)
{
return new TradeStateNodeInfo[size];
}
};
}
android 开发Parcelable 怎么传值ArrayList的更多相关文章
- Android开发当中Parcelable接口的使用
		
本文转载于:http://www.2cto.com/kf/201205/132814.html 本文稍微做了些修改 android提供了一种新的类型:Parcel.本类被用作封装数据的容器,封装后的数 ...
 - 当在类中的 Parcelable 接口使用 ArrayList < customObject > android 系统: nullPointerException
		
我想使调用音乐使用 parcelable,所以我可以访问两个不同的活动中的音乐的实例的类.我不想使用可序列化的速度的目的.当我尝试将它使用传递时,我总是收到 nullPointerException: ...
 - Android开发中Parcelable接口的使用方法
		
在网上看到很多Android初入门的童鞋都在问Parcelable接口的使用方法,小编参考了相关Android教程,看到里面介绍的序列化方法主要有两种分别是实现Serializable接口和实现Par ...
 - Android开发--List与ArrayList区别
		
List是一个接口,而ArrayList是一个类. ArrayList继承并实现了List. 所以List不能被构造,但可以向上面那样为List创建一个引用,而ArrayList就可以被构造. ...
 - Android开发艺术探索——第二章:IPC机制(中)
		
Android开发艺术探索--第二章:IPC机制(中) 好的,我们继续来了解IPC机制,在上篇我们可能就是把理论的知识写完了,然后现在基本上是可以实战了. 一.Android中的IPC方式 本节我们开 ...
 - Android开发3:Intent、Bundle的使用和ListView的应用 、RelativeLayout(相对布局)简述(简单通讯录的实现)
		
前言 啦啦啦~博主又来骚扰大家啦~大家是不是感觉上次的Android开发博文有点长呢~主要是因为博主也是小白,在做实验的过程中查询了很多很多概念,努力去理解每一个知识点,才完成了最终的实验.还有就是随 ...
 - Android开发60条技术经验总结
		
Android开发60条技术经验总结,以下是全文: 1. 全部Activity可继承自BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有 ...
 - Android开发-API指南-AIDL
		
Android Interface Definition Language (AIDL) 英文原文:http://developer.android.com/guide/components/aidl ...
 - Android 开发60条技术经验总结(转)
		
Android 开发60条技术经验总结: 1. 全部Activity可继承自BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效. 2. ...
 
随机推荐
- Longest Common Prefix [LeetCode 14]
			
1- 问题描述 Write a function to find the longest common prefix string amongst an array of strings. 2- 思路 ...
 - CentOS学习笔记--SCSI 设备热插拔
			
CentOS学习笔记--SCSI 设备热插拔 处于运行中的服务器,因业务要求也许不允许重启机器,而新添加的SCSI设备(主要是硬盘)如何实现热插拔呢? 首先需要查看一下设备: #cat /proc/s ...
 - SpringMVC与HTML页面
			
springMVC返回html页面 spring-mvc.xml配置: <bean id="viewResolver" class="org.springfram ...
 - POJ C++程序设计  编程题#3 编程作业—多态与虚函数
			
编程题 #3 来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 注意: 总时间限制: 1000ms 内存限制: 65536kB 描述 下面的程序输出 ...
 - 线程间通信--wait和notify
			
使用wait.notify方法实现线程间的通信(注意这两个方法都是object的类的方法,换句话说java为所有的对象都提供了这两个方法) 1.wait和notify必须配合synchronized关 ...
 - scan的filter使用
			
本次操作的hbase的t1表的数据是: hbase(main)::> scan 't1' ROW COLUMN+CELL column=f1:age, timestamp=, value= co ...
 - Redis源码研究--字典
			
计划每天花1小时学习Redis 源码.在博客上做个记录. --------6月18日----------- redis的字典dict主要涉及几个数据结构, dictEntry:具体的k-v链表结点 d ...
 - SQL Server 基础:拾遗
			
1.一条完整的sql语句: select top | distinct 字段, 表达式, 函数, ... from 表表达式 where 筛选条件 group by 分组条件 having 筛选条件 ...
 - C# 平时碰见的问题【3】
			
今天发现一个问题纳闷了半个小时, 需求是处理project文件里边的数据内容,其中需要判断任务名称不存在重复; 在测试的时候弄了两行一样的任务,如预想: 任务[xxx]重复 然后删掉重复的任务行,继续 ...
 - jquery学习笔记(4)--实现table隔行变色以及单选框选中
			
<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> &l ...