Estoy usando PreferenceActivity. ¿Cómo elimino una preferencia? Parece que no puedo hacer que esto funcione:¿Cómo eliminar una preferencia de PreferenceActivity?
Preference p = findPreference("grok");
boolean worked = getPreferenceScreen().removePreference(p);
// worked == false.
Así que se encuentra la preferencia, pero la llamada removePreference() falla. ¿Cuál es la forma correcta de hacer esto? Estoy usando un archivo preference.xml de las teclas, así:
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory
android:title="foo">
<CheckBoxPreference
android:key="grok" />
...
Gracias
Argh por supuesto, gracias! – user291701
Tengo curiosidad, ¿por qué funciona mientras especificas una PreferenceCategory en el XML pero la echas a un PreferenceGroup en el java? El código funciona de cualquier manera, simplemente parece confuso. – marienke
@marienke funciona, porque 'PreferenceCategory' es una subclase directa de' PreferenceGroup', por lo que significa que 'PreferenceCategory' es' PreferenceGroup' https://developer.android.com/reference/android/preference/PreferenceCategory.html – Attenzione