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.

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top