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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top