Fix method to remove Preference

Preference instances that were not direct children of the Fragment's root PreferenceScreen were not removed.
pull/1981/head
cketti 2 years ago
parent 2783e80608
commit 468d42e4f6

@ -87,9 +87,7 @@ abstract class InjectingPreferenceFragment : PreferenceFragmentCompat() {
private fun remove(preferenceGroup: PreferenceGroup, resIds: IntArray) {
for (resId in resIds) {
val preference: Preference? = preferenceGroup.findPreference(getString(resId))
if (preference != null) {
preferenceGroup.removePreference(preference)
}
preference?.parent?.removePreference(preference)
}
}

Loading…
Cancel
Save