写一个子类Parcelable到另一个包裹 [英] Write a sub class of Parcelable to another Parcel

查看:369
本文介绍了写一个子类Parcelable到另一个包裹的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个类实现 Parcelable 接口:

  A类实现Parcelable {

}
 

我有另一个类 B 包含一个 A 对象作为实例变量。在 writeToPacel 内部类 B ,我想写对象 B 包裹

  B类实现Parcelable {

    公共无效writeToParcel(包裹DEST,INT标志){
        dest.write ???
    }
}
 

我怎么能写和读的呢​​?

解决方案

  B类实现Parcelable {
//让我们假设你有一个数据成员

一个OBJ;
公共无效writeToParcel(包裹DEST,INT标志){

        dest.writeParcelable(OBJ,旗);

    }
}
 

如果你想阅读使用

  OBJ =(A)in.readParcelable(A.class.getClassLoader());
 

I have a class that implements Parcelable interface:

class A implements Parcelable {

}

I have another class B that contains an A object as an instance variable. In the writeToPacel inside class B, I want to write object B to the Parcel:

class B implements Parcelable{

    public void writeToParcel(Parcel dest, int flags) {
        dest.write ??? 
    }
}

How can I write and read it?

解决方案

class B implements Parcelable{
//lets assume you have A as a data member 

A obj;
public void writeToParcel(Parcel dest, int flags) {

        dest.writeParcelable(obj , flags);

    }
}

if you want to read it use this

 obj = (A)in.readParcelable(A.class.getClassLoader());

这篇关于写一个子类Parcelable到另一个包裹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆