Ricarica le preferenze condivise sul curriculum? (o come aggiornare/ricaricare attività)
-
27-10-2019 - |
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?
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