Question

Est-ce que Android fournit lissée. comme ça ou je dois vérifier à chaque fois lors du démarrage de mon application « Oh, je suis fraîchement installé? Dois-je initialiser les préférences partagées maintenant? »

Était-ce utile?

La solution

Il est une bonne idée de vérifier l'existence du fichier de préférence de toute façon si vous comptez sur certaines valeurs critiques.

Autres conseils

Si vous craignez que l'utilisateur peut effacer les données de votre application, envisagez d'utiliser ce drapeau à l'intérieur de votre balise <application> AndroidManifest.xml:

android:manageSpaceActivity="path.to.your.activity"

Alors, au lieu de bouton « Effacer les données », il sera « Gérer l'espace ». Et votre activité sera appelée lorsque l'utilisateur clique sur ce bouton.

En général, vous devez faire comme mentionné Select0r. Tous les autres « default xml / ... » ne valent pas pour le temps que vous maintenez votre projet.

Vous pouvez juste obtenir une clé / valeur paire des préférences et de fournir une valeur par défaut dans la méthode d'appel, comme ceci:. prefValue = prefs.getString("prefName", "defaultValue");, il n'y a pas besoin d'initialiser
Si la clé ( « prefName » dans ce cas) n'existe pas dans les préférences, la valeur par défaut sera utilisée. Une fois que vous laissez le changement d'utilisateur prefs, le PreferencesActivity prendra soin d'écrire les valeurs modifiées aux prefs.

Voici un bon tutoriel sur Préférences Android:
http://www.kaloer.com/ Android préférences

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top