diff options
author | Fan Zhang <zhfan@google.com> | 2017-11-07 15:00:53 -0800 |
---|---|---|
committer | Fan Zhang <zhfan@google.com> | 2017-11-09 13:22:36 -0800 |
commit | a72620b67b34f808da09c34f973a7afb86f26981 (patch) | |
tree | f3baccc06e9600868177b5054621fa4462418c09 /src | |
parent | b5f5ffbece14b4f2882144f465ee67b35d5aa567 (diff) | |
download | packages_apps_Settings-a72620b67b34f808da09c34f973a7afb86f26981.tar.gz packages_apps_Settings-a72620b67b34f808da09c34f973a7afb86f26981.tar.bz2 packages_apps_Settings-a72620b67b34f808da09c34f973a7afb86f26981.zip |
Use setVisible instead of removePreference everywhere.
Change-Id: I2e8084b23d3cb2c0a31a38c01716fc76236734ea
Fixes: 68956750
Test: robotests
Diffstat (limited to 'src')
5 files changed, 13 insertions, 14 deletions
diff --git a/src/com/android/settings/deviceinfo/SystemUpdatePreferenceController.java b/src/com/android/settings/deviceinfo/SystemUpdatePreferenceController.java index d2ad6d8dfc..d8a64a8211 100644 --- a/src/com/android/settings/deviceinfo/SystemUpdatePreferenceController.java +++ b/src/com/android/settings/deviceinfo/SystemUpdatePreferenceController.java @@ -15,6 +15,8 @@ */ package com.android.settings.deviceinfo; +import static android.content.Context.CARRIER_CONFIG_SERVICE; + import android.content.Context; import android.content.Intent; import android.os.Build; @@ -31,8 +33,6 @@ import com.android.settings.Utils; import com.android.settings.core.PreferenceControllerMixin; import com.android.settingslib.core.AbstractPreferenceController; -import static android.content.Context.CARRIER_CONFIG_SERVICE; - public class SystemUpdatePreferenceController extends AbstractPreferenceController implements PreferenceControllerMixin { @@ -59,12 +59,11 @@ public class SystemUpdatePreferenceController extends AbstractPreferenceControll @Override public void displayPreference(PreferenceScreen screen) { + super.displayPreference(screen); if (isAvailable()) { Utils.updatePreferenceToSpecificActivityOrRemove(mContext, screen, KEY_SYSTEM_UPDATE_SETTINGS, Utils.UPDATE_PREFERENCE_FLAG_SET_TITLE_TO_MATCHING_ACTIVITY); - } else { - removePreference(screen, KEY_SYSTEM_UPDATE_SETTINGS); } } diff --git a/src/com/android/settings/display/NightModePreferenceController.java b/src/com/android/settings/display/NightModePreferenceController.java index 7e9701b04a..96ef938117 100644 --- a/src/com/android/settings/display/NightModePreferenceController.java +++ b/src/com/android/settings/display/NightModePreferenceController.java @@ -13,6 +13,8 @@ */ package com.android.settings.display; +import static android.content.Context.UI_MODE_SERVICE; + import android.app.UiModeManager; import android.content.Context; import android.support.v7.preference.ListPreference; @@ -23,8 +25,6 @@ import android.util.Log; import com.android.settings.core.PreferenceControllerMixin; import com.android.settingslib.core.AbstractPreferenceController; -import static android.content.Context.UI_MODE_SERVICE; - public class NightModePreferenceController extends AbstractPreferenceController implements PreferenceControllerMixin, Preference.OnPreferenceChangeListener { @@ -48,7 +48,7 @@ public class NightModePreferenceController extends AbstractPreferenceController @Override public void displayPreference(PreferenceScreen screen) { if (!isAvailable()) { - removePreference(screen, KEY_NIGHT_MODE); + setVisible(screen, KEY_NIGHT_MODE, false /* visible */); return; } ListPreference mNightModePreference = (ListPreference) screen.findPreference( diff --git a/src/com/android/settings/network/AirplaneModePreferenceController.java b/src/com/android/settings/network/AirplaneModePreferenceController.java index d2015df5c0..0620f145ee 100644 --- a/src/com/android/settings/network/AirplaneModePreferenceController.java +++ b/src/com/android/settings/network/AirplaneModePreferenceController.java @@ -81,7 +81,7 @@ public class AirplaneModePreferenceController extends AbstractPreferenceControll mMetricsFeatureProvider); } } else { - removePreference(screen, getPreferenceKey()); + setVisible(screen, getPreferenceKey(), false /* visible */); } } @@ -91,7 +91,7 @@ public class AirplaneModePreferenceController extends AbstractPreferenceControll } public static boolean isAvailable(Context context) { - return !context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEVISION); + return !context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_LEANBACK); } @Override diff --git a/src/com/android/settings/nfc/NfcPreferenceController.java b/src/com/android/settings/nfc/NfcPreferenceController.java index a034777d64..76977d24e2 100644 --- a/src/com/android/settings/nfc/NfcPreferenceController.java +++ b/src/com/android/settings/nfc/NfcPreferenceController.java @@ -26,9 +26,9 @@ import android.support.v14.preference.SwitchPreference; import android.support.v7.preference.PreferenceScreen; import com.android.settings.core.PreferenceControllerMixin; +import com.android.settingslib.RestrictedPreference; import com.android.settingslib.core.AbstractPreferenceController; import com.android.settingslib.core.lifecycle.LifecycleObserver; -import com.android.settingslib.RestrictedPreference; import com.android.settingslib.core.lifecycle.events.OnPause; import com.android.settingslib.core.lifecycle.events.OnResume; @@ -55,8 +55,8 @@ public class NfcPreferenceController extends AbstractPreferenceController @Override public void displayPreference(PreferenceScreen screen) { if (!isAvailable()) { - removePreference(screen, KEY_TOGGLE_NFC); - removePreference(screen, KEY_ANDROID_BEAM_SETTINGS); + setVisible(screen, KEY_TOGGLE_NFC, false /* visible */); + setVisible(screen, KEY_ANDROID_BEAM_SETTINGS, false /* visible */); mNfcEnabler = null; return; } diff --git a/src/com/android/settings/notification/LockScreenNotificationPreferenceController.java b/src/com/android/settings/notification/LockScreenNotificationPreferenceController.java index 9855751ac3..dd7b0fbac8 100644 --- a/src/com/android/settings/notification/LockScreenNotificationPreferenceController.java +++ b/src/com/android/settings/notification/LockScreenNotificationPreferenceController.java @@ -98,8 +98,8 @@ public class LockScreenNotificationPreferenceController extends AbstractPreferen mLockscreenProfile = (RestrictedDropDownPreference) screen.findPreference( mWorkSettingKey); } else { - removePreference(screen, mWorkSettingKey); - removePreference(screen, mWorkSettingCategoryKey); + setVisible(screen, mWorkSettingKey, false /* visible */); + setVisible(screen, mWorkSettingCategoryKey, false /* visible */); } mSettingObserver = new SettingObserver(); initLockScreenNotificationPrefDisplay(); |