Schermata delle preferenze senza XML
Domanda
Voglio usare le preferenze, ma non voglio usarle in xml. L'ho usato per trovare il mio xml:
this.addPreferencesFromResource(R.xml.settings);
E questo è il mio .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>
Funziona! Ma come posso dichiarare le preferenze nella mia attività .java senza il file xml? Forse qualcuno può fornirmi un breve codice di esempio per il mio codice breve.
Grazie.
Soluzione
potresti semplicemente farlo
private SharedPreferences preferences;
preferences = PreferenceManager.getDefaultSharedPreferences(this);
Boolean mypref = preferences.getBoolean("mypref_whatever", true);
Se hai bisogno di scrivere una preferenza, usa semplicemente un editor
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("mypref_whatever", false);
editor.commit();
In questo modo non hai bisogno di un xml.È questo quello che stai cercando?
A.
Altri suggerimenti
Ho spiegato come farlo qui questo viene fatto creando un PreferenceScreen a livello di programmazione e associandovi un ListPreference, che verrà quindi aggiunto all'attività PreferenceFragment o Preference corrente