summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorFan Zhang <zhfan@google.com>2017-11-07 15:00:53 -0800
committerFan Zhang <zhfan@google.com>2017-11-09 13:22:36 -0800
commita72620b67b34f808da09c34f973a7afb86f26981 (patch)
treef3baccc06e9600868177b5054621fa4462418c09 /src
parentb5f5ffbece14b4f2882144f465ee67b35d5aa567 (diff)
downloadpackages_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')
-rw-r--r--src/com/android/settings/deviceinfo/SystemUpdatePreferenceController.java7
-rw-r--r--src/com/android/settings/display/NightModePreferenceController.java6
-rw-r--r--src/com/android/settings/network/AirplaneModePreferenceController.java4
-rw-r--r--src/com/android/settings/nfc/NfcPreferenceController.java6
-rw-r--r--src/com/android/settings/notification/LockScreenNotificationPreferenceController.java4
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();