diff --git a/src/com/android/settings/notification/AppNotificationSettings.java b/src/com/android/settings/notification/AppNotificationSettings.java index eb84a6a5a88..5553dd7bf30 100644 --- a/src/com/android/settings/notification/AppNotificationSettings.java +++ b/src/com/android/settings/notification/AppNotificationSettings.java @@ -252,7 +252,7 @@ public class AppNotificationSettings extends NotificationSettingsBase { int childCount = groupGroup.getPreferenceCount(); for (int i = 0; i < childCount; i++) { Preference pref = groupGroup.getPreference(i); - if (pref instanceof MasterCheckBoxPreference) { + if (pref instanceof ChannelSummaryPreference) { toRemove.add(pref); } } diff --git a/src/com/android/settings/notification/NotificationSettingsBase.java b/src/com/android/settings/notification/NotificationSettingsBase.java index 19aeb51f340..b9fabb6600e 100644 --- a/src/com/android/settings/notification/NotificationSettingsBase.java +++ b/src/com/android/settings/notification/NotificationSettingsBase.java @@ -309,7 +309,9 @@ abstract public class NotificationSettingsBase extends DashboardFragment { return true; } }); - parent.addPreference(channelPref); + if (parent.findPreference(channelPref.getKey()) == null) { + parent.addPreference(channelPref); + } return channelPref; }