如何将datepicker保存到sharedpreferences

时间:2012-08-28 15:44:10

标签: android datepicker sharedpreferences

有没有办法将datepicker数据保存到sharedpreferences?如果是的话,你能给我一些如何做的代码吗?我将使用datepicker来保存用户的出生日期。任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:2)

你可以以迂回的方式。从DatePicker的年/月/日值构造java.util.Date对象。然后在该对象上调用getTime() - 它将日期作为一个非常长的数字(自1970年以来的毫秒数)返回为数据类型long。然后,您可以使用SharedPreferences将其存储在putLong()中,然后使用getLong()进行检索。

要将日期放回选择器,请使用Date值构建long对象,然后从中检索年/月/日。

或者,您可以将年/月/日保存为三个单独的首选项。

编辑:这是一个样本。 DatePicker对象来自您应用中的某个地方 - 我不知道。

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();