Écran de préférence sans XML
Question
Je veux utiliser les préférences, mais je ne veux pas l'utiliser dans XML. J'ai utilisé cela pour trouver mon XML:
this.addPreferencesFromResource(R.xml.settings);
Et c'est mon .xml:
<PreferenceCategory android:title="name">
<ListPreference android:key="name" android:title="Find name" android:summary="Select your name"
android:defaultValue="2" android:entries="@array/name" android:entryValues="@array/nameValues"/>
</PreferenceCategory>
Cela marche! Mais comment puis-je déclarer les préférences dans mon activité .java sans le fichier XML? Peut-être que quelqu'un peut me donner un petit exemple de code pour mon code court.
Merci.
La solution
tu pourrais juste faire
private SharedPreferences preferences;
preferences = PreferenceManager.getDefaultSharedPreferences(this);
Boolean mypref = preferences.getBoolean("mypref_whatever", true);
Si vous avez besoin d'écrire une préférence, vous utilisez simplement un éditeur
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("mypref_whatever", false);
editor.commit();
De cette façon, vous n'avez pas du tout besoin d'un XML. C'est ce que vous recherchez?
UN.
Autres conseils
J'ai expliqué comment faire ça iciCela se fait en créant un écran de préférences par programme et en liant une liste de listes, qui sera ensuite ajouté à l'activité de préférence actuelle ou de préférence