J'essaye de créer un nouveau CheckBoxPreference sous un PreferenceGroup pour l'affichage des balises. Le plan est d'ajouter les balises avec le code comme ceci:Créer une nouvelle préférence et la conserver?
for(Tag t : tags) {
pref = new CheckBoxPreference(FoodhunterCredentials.this);
boolean isChecked = wasChecked(t.getName());
pref.setTitle(t.getName());
pref.setSummary(t.getDescription());
pref.setChecked(isChecked);
pref.setPersistent(true);
Log.d("Credentials", String.format("Adding checkbox %s -%schecked", t, isChecked ? " " : " not "));
tagsGroup.addPreference(pref);
}
Mais après la fermeture de l'activité, les nouvelles cases à cocher ont disparu. Existe-t-il un moyen de conserver les préférences nouvellement créées? Pour être clair: il ne s'agit pas de stocker une nouvelle valeur dans une préférence définie, mais de stocker une nouvelle préférence créée.
J'utilise une préférence par défaut et j'ouvre une boîte de dialogue personnalisée pour les cases à cocher. Ce n'est pas exactement ce que je veux mais ça fait l'affaire. – schlingel