2012-08-28 50 views
0

有沒有方法將datepicker數據保存到sharedpreferences?如果是這樣,你能給我一些關於如何做的代碼嗎?我將使用日期選擇器來保存用戶的出生日期。任何幫助,將不勝感激。如何將datepicker保存到sharedpreferences

+0

您保存日期選擇器數據的方式與您對其他任何數據的做法相同。從日期選取器中獲取結果並放入首選項。你需要的一切都是在文檔中或者是在那裏的大量教程。那麼到目前爲止你嘗試過了什麼? –

回答

2

你可以用迂迴的方式。從DatePicker的年/月/日值中,構造一個java.util.Date對象。然後在該對象上調用getTime() - 它會將該日期返回爲數據類型爲long的非常長的數字(1970年以來的毫秒數)。然後,您可以使用putLong()將其存儲在SharedPreferences中,並使用getLong()檢索它。

要將日期放回到選取器中,請使用long值構造一個Date對象,然後從中檢索年/月/日。

或者,您可以將年/月/日保存爲三個單獨的首選項。

編輯:這裏是一個示例。 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(); 
+0

謝謝,但我的意思是給我一些代碼片段,這將成爲我的指導。 –

+0

查看修改。但請注意,這在StackOverflow中很受折磨。閱讀[this](http://www.whathaveyoutried.com/)。 –

+0

謝謝塞瓦,我會試着理解這個概念,並希望能夠應用它。 –