La valeur par défaut d'Android préférence
Comment voulez-vous obtenir la valeur par défaut d'Android préférence définie en XML? Je ne veux pas répéter la définition de la valeur par défaut dans le code et les préférences XML.
- publier vos xml fichier de préférences, voulez-vous dire un PreferenceScreen
Vous devez vous connecter pour publier un commentaire.
Vous pouvez définir la valeur par défaut dans les ressources (
/values/bool.xml
):Utiliser la valeur de l'
preferences.xml
:Ensuite utiliser dans le code:
strings.xml
nom de fichier est juste de la convention. Toutes les ressources peuvent être localisés en le plaçant dans le bonres/
sous-dossier. Bien que l'ajout des paramètres par défaut dans un fichier de ressources est probablement une bonne idée.Boolean value
est appelée à partir de l'Activité, que dois-je remplacercontext
avec?Vous devez d'abord définir les valeurs par défaut en fonction de vos préférences fichier XML.
Ensuite, vous pouvez remplir préférences avec les valeurs par défaut dans votre Activité principale en appelant le:
Lorsque vous avez besoin de récupérer une certaine préférence appelez simplement:
Depuis vos préférences sont peuplées de ne pas obtenir de
null
valeur.PreferenceManager.setDefaultValues
avec le dernier paramètre quetrue
. En fait, si vous avez plusieurs fichiers de préférences ceci est crucial pour la deuxième fichier en cours de chargement à tous. AppelPreferenceManager.setDefaultValues
sur tous les fichiers de préférences dans l'activité principale.setDefaultValues
méthode.PreferenceManager.setDefaultValues(this, R.xml.preference, true);
àonCreate
de rootactivity (MainActivity
)Créer
integer.xml
sousres/values
pour stocker des constantes entières.Dans
prefereces.xml
référence"@integer/default_brightness"
Dans le code
context.getResources().getInteger(R.integer.default_brightness)