Skip to content Skip to sidebar Skip to footer

How To Save Datepicker To Sharedpreferences

Is there a way to save a datepicker data to sharedpreferences? If so, can you give me some codes on how to do it? I'm going to use datepicker to save user's date of birth. Any help

Solution 1:

You can, in a roundabout way. From the year/month/day values of the DatePicker, construct a java.util.Date object. Then call getTime() on that object - it would return the date as a very long number (# of milliseconds since year 1970) as datatype long. Then you can store that in SharedPreferences using putLong() and retrieve it using getLong().

To place the date back into the picker, construct a Date object using the long value, then retrieve year/month/day from it.

Alternatively, you can save year/month/day as three separate preference items.

EDIT: here's a sample. The DatePicker object comes from somewhere in your app - I wouldn't know.

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

Post a Comment for "How To Save Datepicker To Sharedpreferences"