android - 将 Parcelable 的一个子类写入另一个 Parcel

标签 android parcelable

我有一个实现Parcelable接口(interface)的类:

class A implements Parcelable {

}

我有另一个类 B 包含一个 A 对象作为实例变量。在类 B 内的 writeToPacel 中,我想将对象 B 写入 Parcel:

class B implements Parcelable{

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

如何写和读?

最佳答案

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);

    }
}

如果您想阅读它,请使用此

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

关于android - 将 Parcelable 的一个子类写入另一个 Parcel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12239343/

相关文章:

java - 使用 Gradle 在 Android 项目中使用 JaCoCo

android - 包裹解码未知类型

android - 可在哪里/何时使用 describeContents()?

java - 如何捕获 Android Activity 的 <init> block 异常?

java - 状态变化颜色变化

java - 如何在parcelable android studio java中传递一个具有抽象类类型的类作为参数

android - 我应该实现 writeToParcel 方法吗?

java - 使包含不同对象的 ArrayList<?> 可打包

java - 如何获取除一个目录之外的所有目录的列表?

java - 在方向改变时处理 Dagger 组件