¿Cómo eliminar alguna clave que contiene una cadena de SharedPreferences?
Mi Android SharedPreferences es:
valor clave
jhon, estados unidos
xxxpeter, reino unido
luis mex
xxxangel, ital
dupont, fran
xxxcharles, belg
...
más líneas con xxxname
...
¿Cómo puedo eliminar la clave / valor que contiene (o comenzar) con xxx en la clave? Esto es lo que obtuve hasta ahora:
public void Deletekeyxxx() {
final SharedPreferences.Editor sped = sharedPreferences.edit();
if(sped.contains("xxx")){
sped.remove(sped.contains("xxx"));
}
sped.commit();
}
¡Trabajos! Gracias Ben P.
public void Deletekeyxxx() {
final SharedPreferences.Editor sharedPrefsEditor = sharedPreferences.edit();
Map<String, ?> allEntries = sharedPreferences.getAll();
for (Map.Entry<String, ?> entry : allEntries.entrySet()) {
String key = entry.getKey();
if (key.contains("xxx")) {
sharedPrefsEditor.remove(key);
}
sharedPrefsEditor.commit();
}
}