有没有办法将datepicker数据保存到sharedpreferences?如果是的话,你能给我一些如何做的代码吗?我将使用datepicker来保存用户的出生日期。任何帮助,将不胜感激。
答案 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();