Android Préférences partagées avec plusieurs activités
- Comment puis-je récupérer partagé préférences qui ont été enregistrés à partir d'un
activité précédente? - Dois-je activer l'écriture dans un fichier ou une autre manifeste des modifications?
source d'informationauteur kabuto178 | 2012-09-14
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas besoin de tout spécial manifeste modificaiton pour y parvenir.
En supposant que vous avez déjà enregistré vos préférences, vous pouvez lire ces préférences à tout moment de faire quelque chose comme je le montrent ci-dessous.
Écrire sur le partage de fichier de Préférences:
Lire du partage de fichier de Préférences:
Vous pouvez utiliser un fichier par défaut pour enregistrer/lire vos préférences. Il suffit de remplacer la première ligne de la deux extraits de code ci-dessus par quelque chose comme:
SharedPreferences prefs = getDefaultSharedPreferences(getApplicationContext());
C'est tout! Vérifier les Développeurs Android page dédiée à cette question, ici.
Espère que ça a été utile. Permettez-moi de le savoir.
Vous n'avez pas besoin de faire quelque chose de spécial, autres que assurez-vous que les deux activités sont en écriture/lecture à partir du même fichier. Sous le capot, les préférences sont simplement stockés dans un fichier XML.
Donc, vos choix sont:
1) Utilisation PreferenceManager.getDefaultSharedPreferences() de ces deux activités à écrire dans le fichier par défaut.
2) Utiliser Contexte.getSharedPreferences() spécifiant un nom de fichier personnalisé, et d'utiliser le même nom dans les deux activités.
Partagé Préférences sont partagés. Aussi longtemps que vous avez correctement enregistrer les préférences après modification par l'appel de l'Éditeur.commit(), elles seront disponibles dans l'avenir.