Java 包裹真的有用吗?
我试着把一个包裹从主活动发送到一个碎片上,我注意到一种奇怪的效果 当您实现parcelable时,android需要实现writeToParcel和describeContents。 奇怪的效果是,如果你在writeToParcel里面写了什么,或者什么都没写,这并不重要。安卓从来没这么叫过它 为什么需要这些功能 以下是一个可用的源代码:Java 包裹真的有用吗?,java,android,parcelable,Java,Android,Parcelable,我试着把一个包裹从主活动发送到一个碎片上,我注意到一种奇怪的效果 当您实现parcelable时,android需要实现writeToParcel和describeContents。 奇怪的效果是,如果你在writeToParcel里面写了什么,或者什么都没写,这并不重要。安卓从来没这么叫过它 为什么需要这些功能 以下是一个可用的源代码: public class Movie implements Parcelable { private String title; privat
public class Movie implements Parcelable {
private String title;
private Float score;
public Movie(String title, float score) {
this.title = title;
this.score = score;
}
。。。。。。盖特和塞特
//Parcelable Methods
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
// Don't need to write anything in this area
/*
dest.writeString(title);
dest.writeFloat(score);
*/
}
public static final Parcelable.Creator<Movie> CREATOR = new Parcelable.Creator<Movie>() {
//--------------> You can return null, it's never called and work perfectly!
public Movie createFromParcel(Parcel in) {
return null;//new Movie(in);
}
public Movie[] newArray(int size) {
return null;//new Movie[size];
}
};
}
有什么想法吗
关于,如果您不整理/取消整理包裹,它将不会起任何作用。它用于高效地跨活动发送数据。您还需要实现onSaveInstanceState和onRestoreInstanceState,分别获取return parcelable和一个地块