Fix crash on rotation

by making the information the dialog needs available earlier

Test: manual, with rotation
Fixes: 165889571
Change-Id: I68627d17573a876f8e81cc63ccf74eee0063b63d
This commit is contained in:
Julia Reynolds
2020-09-14 14:10:39 -04:00
parent 7fb5f93858
commit e06050cc63
2 changed files with 10 additions and 8 deletions

View File

@@ -35,6 +35,7 @@ import com.google.common.annotations.VisibleForTesting;
import java.util.ArrayList;
import androidx.preference.Preference;
import androidx.preference.PreferenceScreen;
public class ShowOnLockScreenNotificationPreferenceController extends AbstractPreferenceController
implements PreferenceControllerMixin, Preference.OnPreferenceChangeListener {
@@ -66,8 +67,9 @@ public class ShowOnLockScreenNotificationPreferenceController extends AbstractPr
}
@Override
public void updateState(Preference preference) {
RestrictedListPreference pref = (RestrictedListPreference) preference;
public void displayPreference(PreferenceScreen screen) {
super.displayPreference(screen);
RestrictedListPreference pref = screen.findPreference(mSettingKey);
pref.clearRestrictedItems();
ArrayList<CharSequence> entries = new ArrayList<>();
ArrayList<CharSequence> values = new ArrayList<>();
@@ -104,7 +106,7 @@ public class ShowOnLockScreenNotificationPreferenceController extends AbstractPr
pref.setOnPreferenceChangeListener(this);
refreshSummary(preference);
refreshSummary(pref);
}
@Override