Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bba427c1 authored by longping.zou's avatar longping.zou Committed by Steve Kondik
Browse files

MultiSelectListPreference.java should deal with onRestoreInstanceState method

Otherwise it's subclasses will crash when rotate the screen.

Change-Id: I2f45d0768396855281f2e3a9362d12949c5b5bff
parent 40489ddc
Loading
Loading
Loading
Loading
+14 −1
Original line number Diff line number Diff line
@@ -248,6 +248,19 @@ public class MultiSelectListPreference extends DialogPreference {
        return myState;
    }

    @Override
    protected void onRestoreInstanceState(Parcelable state) {
        if (!state.getClass().equals(SavedState.class)) {
            // Didn't save state for us in onSaveInstanceState
            super.onRestoreInstanceState(state);
            return;
        }

        SavedState myState = (SavedState) state;
        super.onRestoreInstanceState(myState.getSuperState());
        setValues(myState.values);
    }

    private static class SavedState extends BaseSavedState {
        Set<String> values;