2012-08-28 3 views
0

Existe-t-il un moyen de sauvegarder une donnée datepicker dans des préférences partagées? Si oui, pouvez-vous me donner quelques codes sur la façon de le faire? Je vais utiliser datepicker pour enregistrer la date de naissance de l'utilisateur. Toute aide serait appréciée.comment enregistrer datepicker à sharedpreferences

+0

Vous sauvegardez les données datepicker comme vous le faites pour d'autres données. Obtenez le résultat du sélecteur de date et mettez dans les préférences. Tout ce dont vous avez besoin est o dans docs ou des tonnes de tutoriels là-bas. Alors qu'avez-vous essayé jusqu'à présent? –

Répondre

2

Vous pouvez, de façon détournée. À partir des valeurs année/mois/jour du DatePicker, construisez un objet java.util.Date. Puis appelez getTime() sur cet objet - il retournera la date comme un nombre très long (nombre de millisecondes depuis l'année 1970) comme le type de données long. Ensuite, vous pouvez stocker cela dans SharedPreferences en utilisant putLong() et récupérez-le en utilisant getLong().

Pour replacer la date dans le sélecteur, construisez un objet Date en utilisant la valeur long, puis récupérez l'année/mois/jour à partir de celui-ci.

Vous pouvez également enregistrer l'année/le mois/le jour en trois éléments de préférence distincts.

EDIT: voici un exemple. L'objet DatePicker vient de quelque part dans votre application - je ne le saurais pas.

DatePicker dp; //Where does this come from? You tell me. 
Date d = new Date(dp.getYear(), dp.getMonth(), dp.getDay()); 
SharedPreferences Prefs = PreferenceManager.getDefaultSharedPreferences(Ctxt); 
Prefs.edit().putLong("Birthday", d.getTime()).commit(); 
+0

Merci, mais ce que je veux dire est de me donner quelques bribes de codes afin que ce serait mon guide pour le faire. –

+0

Voir la modification. Mais s'il vous plaît noter que ceci est fortement désapprouvé ici à StackOverflow. Lisez [ceci] (http://www.whathaveyoutried.com/). –

+0

Merci Seva, je vais essayer de comprendre ce concept et j'espère pouvoir l'appliquer. –

Questions connexes