Question

Comment puis-je recharger SharedPreferences quand je reprends d'une activité à une autre? Si je reprends, il est possible que l'utilisateur a modifié les paramètres. Est-il possible de recharger SharedPreferences ou dois-je rafraîchir / activité reload. Et si, alors comment?

Était-ce utile?

La solution

Il n'y a pas de différence dans la façon dont vous et ECRIRE SharedPreferences normalement et de le faire dans onResume. Ce que vous devez faire en plus d'obtenir le plus de préférences récentes, est mettre à jour tous les objets que vous avez dans la Activity que les valeurs utilisation de préférence. Cela permettra d'assurer votre Activity travaille avec les valeurs les plus récentes.

Un exemple simple:

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", "");
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top