本文介绍了写一个子类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到另一个包裹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!