2012-08-28 4 views
0

Есть ли способ сохранить данные datepicker для sharedpreferences? Если да, можете ли вы дать мне некоторые коды о том, как это сделать? Я собираюсь использовать datepicker, чтобы сохранить дату рождения пользователя. Любая помощь будет оценена по достоинству.Как сохранить datepicker в sharedpreferences

+0

Вы сохраняете данные о дате передачи так же, как и для любых других данных. Получите результат от сборщика дат и поместите в префы. Все, что вам нужно, это o в документах или тоннах учебных пособий. Итак, что вы пробовали до сих пор? –

ответ

2

Вы можете совершить обходной путь. Из значений года/месяца/дня DatePicker создайте объект java.util.Date. Затем вызовите getTime() на этот объект - он вернет дату как очень длинное число (число миллисекунд с 1970 года) в качестве типа данных long. Затем вы можете сохранить это в SharedPreferences с помощью putLong() и получить его с помощью getLong().

Чтобы поместить дату в сборщик, создайте объект Date, используя значение long, а затем извлеките из него год/месяц/день.

В качестве альтернативы вы можете сохранить год/месяц/день в виде трех отдельных элементов предпочтений.

EDIT: вот образец. Объект 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 это сильно огорчается. Прочтите [это] (http://www.whathaveyoutried.com/). –

+0

Спасибо Seva, я постараюсь понять эту концепцию и, надеюсь, сможет ее применить. –

Смежные вопросы