0

有没有办法将日期选择器数据保存到共享首选项?如果是这样,你能给我一些关于如何做的代码吗?我将使用 datepicker 来保存用户的出生日期。任何帮助,将不胜感激。

4

1 回答 1

2

你可以,以迂回的方式。根据 DatePicker 的年/月/日值,构造一个java.util.Date对象。然后调用getTime()该对象 - 它会将日期作为一个非常长的数字(自 1970 年以来的毫秒数)作为 datatype 返回long。然后您可以将其存储在SharedPreferencesusingputLong()并使用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 回答