diff options
| author | Konsta <konsta09@gmail.com> | 2015-02-20 17:15:18 +0200 |
|---|---|---|
| committer | Adnan Begovic <adnan@cyngn.com> | 2015-10-29 17:36:30 -0700 |
| commit | 8f57a61603b7bc2fca99a510cb6c8188fb9612d2 (patch) | |
| tree | 788d4b0d60416892b0d95f5bc14be56092b543f7 /src/com/android | |
| parent | cf72f6d3554bcf937b0fe05d3728fad34a34b877 (diff) | |
| download | packages_apps_Settings-8f57a61603b7bc2fca99a510cb6c8188fb9612d2.tar.gz packages_apps_Settings-8f57a61603b7bc2fca99a510cb6c8188fb9612d2.tar.bz2 packages_apps_Settings-8f57a61603b7bc2fca99a510cb6c8188fb9612d2.zip | |
Settings: Fix hiding auto-brightness & lift to wake preferences
52295541479453528477afe35104f44aac31c328 added a new category
to display options and these preferences are not properly hidden
on devices that don't support them anymore.
Change-Id: I7626a89f22291b7ae828e6e17acf07fd41099dbc
Diffstat (limited to 'src/com/android')
| -rw-r--r-- | src/com/android/settings/DisplaySettings.java | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/src/com/android/settings/DisplaySettings.java b/src/com/android/settings/DisplaySettings.java index 66f9136f4..718f03d24 100644 --- a/src/com/android/settings/DisplaySettings.java +++ b/src/com/android/settings/DisplaySettings.java @@ -178,18 +178,24 @@ public class DisplaySettings extends SettingsPreferenceFragment implements mFontSizePref.setOnPreferenceChangeListener(this); mFontSizePref.setOnPreferenceClickListener(this); - if (isAutomaticBrightnessAvailable(getResources())) { - mAutoBrightnessPreference = (SwitchPreference) findPreference(KEY_AUTO_BRIGHTNESS); + mAutoBrightnessPreference = (SwitchPreference) findPreference(KEY_AUTO_BRIGHTNESS); + if (mAutoBrightnessPreference != null && isAutomaticBrightnessAvailable(getResources())) { mAutoBrightnessPreference.setOnPreferenceChangeListener(this); } else { - removePreference(KEY_AUTO_BRIGHTNESS); + if (displayPrefs != null && mAutoBrightnessPreference != null) { + displayPrefs.removePreference(mAutoBrightnessPreference); + mAutoBrightnessPreference = null; + } } - if (isLiftToWakeAvailable(activity)) { - mLiftToWakePreference = (SwitchPreference) findPreference(KEY_LIFT_TO_WAKE); + mLiftToWakePreference = (SwitchPreference) findPreference(KEY_LIFT_TO_WAKE); + if (mLiftToWakePreference != null && isLiftToWakeAvailable(activity)) { mLiftToWakePreference.setOnPreferenceChangeListener(this); } else { - removePreference(KEY_LIFT_TO_WAKE); + if (displayPrefs != null && mLiftToWakePreference != null) { + displayPrefs.removePreference(mLiftToWakePreference); + mLiftToWakePreference = null; + } } PreferenceCategory advancedPrefs = (PreferenceCategory) findPreference(CATEGORY_ADVANCED); |
