0

datepicker データを sharedpreferences に保存する方法はありますか? もしそうなら、それを行う方法についていくつかのコードを教えてもらえますか? datepicker を使用して、ユーザーの生年月日を保存します。どんな助けでも大歓迎です。

4

1 に答える 1

2

回り道でできます。DatePickerの年/月/日の値から、java.util.Dateオブジェクトを作成します。次に、そのオブジェクトを呼び出しgetTime()ます。日付を非常に長い数値(1970年からのミリ秒数)としてデータ型として返しますlong。次に、それをusingに保存し、SharedPreferencesを使用putLong()して取得できますgetLong()

日付をピッカーに戻すにはDate、値を使用してオブジェクトを作成しlong、そこから年/月/日を取得します。

または、年/月/日を3つの個別の設定項目として保存することもできます。

編集:ここにサンプルがあります。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 に答える