Domanda

Come posso ricaricare le preferenze condivise quando riprendo da un'attività all'altra? Se riprendo, è possibile che l'utente abbia modificato le impostazioni. È possibile ricaricare le preferenze condivise o devo aggiornare/ricaricare l'attività. E se, allora come?

È stato utile?

Soluzione

Non c'è differenza nel modo in cui ottieni e imposti SharedPreferences normalmente e dal farlo dentro onResume. Quello che dovrai fare oltre ad ottenere le preferenze più recenti, è aggiornare tutti gli oggetti che hai nel Activity che usano i valori delle preferenze. Questo garantirà il tuo Activity sta lavorando con i valori più recenti.

Un semplice esempio:

protected void onResume() {
    super.onResume();
        getPrefs();

    //...Now update your objects with preference values         
}

private void getPrefs() {
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
    String myPref = prefs.getString("myPref", "");
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top