extends AbstractZenModePreferenceController
implements ZenCustomRadioButtonPreference.OnRadioButtonClickListener {
+ private ZenCustomRadioButtonPreference mPreference;
+
protected static final int EFFECTS = Policy.SUPPRESSED_EFFECT_SCREEN_OFF
| Policy.SUPPRESSED_EFFECT_SCREEN_ON
| Policy.SUPPRESSED_EFFECT_FULL_SCREEN_INTENT
}
@Override
+ public void displayPreference(PreferenceScreen screen) {
+ super.displayPreference(screen);
+ mPreference = (ZenCustomRadioButtonPreference) screen.findPreference(getPreferenceKey());
+ mPreference.setOnRadioButtonClickListener(this);
+ }
+
+ @Override
public boolean isAvailable() {
return true;
}
super.updateState(preference);
boolean nothingBlocked = mBackend.mPolicy.suppressedVisualEffects == 0;
- ZenCustomRadioButtonPreference pref = (ZenCustomRadioButtonPreference) preference;
- pref.setOnRadioButtonClickListener(this);
- pref.setChecked(nothingBlocked);
+ mPreference.setChecked(nothingBlocked);
}
@Override
MetricsProto.MetricsEvent.ACTION_ZEN_SOUND_ONLY, true);
mBackend.saveVisualEffectsPolicy(EFFECTS, false);
}
-
- protected void deselect(PreferenceScreen screen) {
- ZenCustomRadioButtonPreference preference =
- (ZenCustomRadioButtonPreference) screen.findPreference(getPreferenceKey());
- if (preference != null) {
- preference.setChecked(false);
- }
- }
}