android 自定义view 状态保存

来源:互联网 发布:360压缩软件mac版 编辑:程序博客网 时间:2024/04/29 11:38
@Override    public Parcelable onSaveInstanceState() {        Parcelable superState = super.onSaveInstanceState();        SavedState ss = new SavedState(superState);        ss.state = selection;        return ss;    }    @Override    public void onRestoreInstanceState(Parcelable state) {        SavedState ss = (SavedState) state;        super.onRestoreInstanceState(ss.getSuperState());        this.selection = ss.state;    }    static class SavedState extends BaseSavedState {        int state;        SavedState(Parcelable superState) {            super(superState);        }        private SavedState(Parcel in) {            super(in);            state = in.readInt();        }        @Override        public void writeToParcel(Parcel out, int flags) {            super.writeToParcel(out, flags);            out.writeInt(state);        }        public static final Parcelable.Creator<SavedState> CREATOR = new Parcelable.Creator<SavedState>() {            public SavedState createFromParcel(Parcel in) {                return new SavedState(in);            }            public SavedState[] newArray(int size) {                return new SavedState[size];            }        };    }
0 0
原创粉丝点击