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