android valeurs par défaut pour le partage des préférences
Je suis en train d'essayer de comprendre les SharedPreferences de Android. Je suis un débutant
et qui ne savent pas beaucoup sur le sujet.
J'ai cette classe j'ai mis en place pour mes Préférences de l'application
public class Preferences {
public static final String MY_PREF = "MyPreferences";
private SharedPreferences sharedPreferences;
private Editor editor;
public Preferences(Context context) {
this.sharedPreferences = context.getSharedPreferences(MY_PREF, 0);
this.editor = this.sharedPreferences.edit();
}
public void set(String key, String value) {
this.editor.putString(key, value);
this.editor.commit();
}
public String get(String key) {
return this.sharedPreferences.getString(key, null);
}
public void clear(String key) {
this.editor.remove(key);
this.editor.commit();
}
public void clear() {
this.editor.clear();
this.editor.commit();
}
}
Le truc c'est que je voudrais configurer les préférences par défaut. Ils seraient mis lors de l'installation de l'application et peut être modifié par la suite par l'application et rester persistante.
J'ai entendu parler d'un preferences.xml mais je ne comprends pas le processus.
Quelqu'un pourrait-il m'aider?
Merci pour votre temps
OriginalL'auteur Loric- | 2013-07-19
Vous devez vous connecter pour publier un commentaire.
Simple, si vous voulez un distinct valeur par défaut pour chaque variable, vous devez le faire pour chacun d'eux, mais votre méthode:
Si la variable n'a jamais été consulté par l'utilisateur ou n'a jamais été créé, le système va définir la valeur par défaut de la valeur et si vous ou l'utilisateur a modifié cette valeur, la valeur par défaut est ignoré. Voir http://developer.android.com/guide/topics/data/data-storage.html#pref
Directement à partir de l'Android à la Documentation:
Absolument. Vous pouvez encoder vos valeurs par défaut dans un fichier XML ou un fichier texte et de le lire dans votre activité. Vous pouvez également définir vos paramètres par défaut comme des variables dans une autre classe et utilisez ceux-ci, éventuellement en les passant en paramètres.
Ok, je vais essayer cela. Merci
OriginalL'auteur Tobiel
Pourriez-vous utiliser la valeur par défaut du paramètre de la
getX()
méthode?Par exemple, pour obtenir un
String
appelé "nom d'utilisateur", vous pouvez utiliser ceci:Vous pouvez simplement définir vos valeurs par défaut dans votre
Preferences
classe.OriginalL'auteur crocboy
Vous pouvez stocker des valeurs par défaut dans la chaîne de ressource:
et obtenir ensuite comme il suit:
OriginalL'auteur diazc