【发布时间】:2018-04-09 14:21:39
【问题描述】:
我有一个带有 View 成员的对象。所以我想传递这个对象的 ArrayList,我需要传递这个视图。我知道如何实现 Parcelable。
代码是这样的:
public class Variable implements Parcelable {
public View mView;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeValue(mView)
}
public static final Parcelable.Creator<Variable> CREATOR
= new Parcelable.Creator<Variable>() {
public Variable createFromParcel(Parcel in) {
return new Variable(in);
}
public Variable[] newArray(int size) {
return new Variable[size];
}
};
private Variable(Parcel in) {
mView= (View) in.readValue(getClass().getClassLoader());
}
所以我尝试了 writeToParcel 和 Variable(Parcel in) 方法的对象方法,但显然它不起作用。
我应该怎么做?
【问题讨论】:
-
View对象不是Parcelable。您只能将 View 的状态保存在 Parcelable 中。
标签: java android object view parcelable