diff --git a/src/com/android/settings/widget/SettingsMainSwitchBar.java b/src/com/android/settings/widget/SettingsMainSwitchBar.java index 733be0a6f6a..ce2dde59f19 100644 --- a/src/com/android/settings/widget/SettingsMainSwitchBar.java +++ b/src/com/android/settings/widget/SettingsMainSwitchBar.java @@ -84,9 +84,8 @@ public class SettingsMainSwitchBar extends MainSwitchBar { } /** - * If admin is not null, disables the text and switch but keeps the view clickable. - * Otherwise, calls setEnabled which will enables the entire view including - * the text and switch. + * If admin is not null, disables the text and switch but keeps the view clickable (unless the + * switch is disabled for other reasons). Otherwise, calls setEnabled. */ public void setDisabledByAdmin(RestrictedLockUtils.EnforcedAdmin admin) { mEnforcedAdmin = admin; @@ -101,7 +100,7 @@ public class SettingsMainSwitchBar extends MainSwitchBar { mDisabledByAdmin = false; mSwitch.setVisibility(View.VISIBLE); mRestrictedIcon.setVisibility(View.GONE); - setEnabled(true); + setEnabled(isEnabled()); } } diff --git a/src/com/android/settings/widget/SettingsMainSwitchPreference.java b/src/com/android/settings/widget/SettingsMainSwitchPreference.java index 80a0021e44e..f627e31cc2d 100644 --- a/src/com/android/settings/widget/SettingsMainSwitchPreference.java +++ b/src/com/android/settings/widget/SettingsMainSwitchPreference.java @@ -186,6 +186,7 @@ public class SettingsMainSwitchPreference extends TwoStatePreference { * Enable or disable the text and switch. */ public void setSwitchBarEnabled(boolean enabled) { + setEnabled(enabled); if (mMainSwitchBar != null) { mMainSwitchBar.setEnabled(enabled); }