je le code suivant dans mon application dans res/xml/preferences.xml:Android comment obtenir une préférence spécifique?
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="Wi-Fi settings">
<EditTextPreference
android:key="pref_voice_threshold_top"
android:title="@string/title_pref_voicetopthreshold"
android:dialogTitle="@string/dialog_title_pref_voicetopthreshold"
android:defaultValue="20"
android:inputType="number"/>
</PreferenceCategory>
</PreferenceScreen>
Et je me demandais est-il possible pour moi d'utiliser ensuite cette préférence dans le code, donc je peut le mettre à jour en téléchargeant un fichier XML?
Donc, j'affiche actuellement la préférence ci-dessus dans un PreferenceActivity, qui fonctionne bien, mais je veux être en mesure de mettre à jour le réglage en téléchargeant un nouveau paramètre chaque semaine à partir d'Internet. Donc, ma question est comment puis-je ouvrir cette préférence dans le code et définir sa valeur à la nouvelle valeur téléchargée?
Merci mais que dois-je utiliser comme chaîne dans getSharedPreferences? J'ai essayé getSharedPreferences ("pref_voice_threshold_top", 0) et getSharedPreferences ("paramètres Wi-Fi", 0) mais les deux retournent null. –
Puisque vous utilisez une PreferenceActivity, vous pouvez utiliser cette méthode: public Préférence findPreference (clé CharSequence) trouvée dans PreferenceActivity. – McStretch
Désolé je n'étais pas clair sur cette partie, je dois être en mesure de définir la préférence de l'extérieur de la PreferenceActivity, donc dans ce cas, je n'utilise pas un PreferenceActivity où je veux définir la préférence –