J'ai un ListPreference et il a une valeur par défaut et ça marche très bien. J'ai aussi une préférence qui réinitialise toutes les préférences partagées qui fonctionne bien. Le problème est que si vous revenez dans le ListPreference il montre toujours l'ancienne valeur. Si vous quittez complètement les préférences et que vous revenez, cela s'affiche correctement. Donc, la question est de savoir comment puis-je forcer le ListPreference à utiliser la valeur correcte? Toutes les autres préférences semblent fonctionner correctement.Comment forcer un listPreference à réinitialiser sa valeur?
J'ai trouvé un travail mais je ne suis pas content car cela me semble sale. Lorsque l'utilisateur clique sur la réinitialisation, après que les valeurs ont été réinitialisées, je mets moi-même la valeur à la valeur déjà définie.
((ListPreference) findPreference(myListKey)).setValue(String.valueOf(DEFAULT_VALUE));
Merci d'avance.
@ user1780619 ne fonctionne pas pour moi du tout - il ne voit pas clairement la sélection de la liste – likejiujitsu
Ne fonctionne pas pour moi. – Whome