有没有办法将日期选择器数据保存到共享首选项?如果是这样,你能给我一些关于如何做的代码吗?我将使用 datepicker 来保存用户的出生日期。任何帮助,将不胜感激。
user1410081
问问题
1626 次
1 回答
2
你可以,以迂回的方式。根据 DatePicker 的年/月/日值,构造一个java.util.Date
对象。然后调用getTime()
该对象 - 它会将日期作为一个非常长的数字(自 1970 年以来的毫秒数)作为 datatype 返回long
。然后您可以将其存储在SharedPreferences
usingputLong()
并使用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();
于 2012-08-28T15:49:16.390 回答