DatePickerへ初期値のセット

DatePickerへ初期値のセット

DatePickerの
updateDate()を使うと任意の年月日をセットできる

これは、登録画面とか
アンケートなどの入力画面で使われる

よく使われるデフォルトの値の設定にも使える

まずは、updateDate()で年月日の設定

//2014/06/21に設定
int year = 2014;
int month = 6-1;
int day = 21;

次に、日付のセット

DatePicker datepicker = (DatePicker)findViewById(R.id.datepicker);
datepicker.updateDate(year,month,day);

これで、デフォルトで
2014/06/21になる

次に、TimePickerに任意の値のセット
これは、乗り換え案内アプリとか
タイマー、目覚ましなどに使える

TimePickerは
setCurrentHour()で任意の時間をセット
setCurrentMinute()で任意の分をセット

もし、0:00に設定するなら

TimePicker timepicker = (TimePicker)findViewById(R.id.timepicker);
timepicker.setCurrentHour(0);
timepicker.setCurrentMinute(00);

となる

次に、任意の数値をセットするNumberPicker

これは、色々活用できて
デフォルトの値をセットするのに使える

セットするには
setValue()を使う
もし、50をセットするなら

NumberPicker numpicker = (NumberPicker)findViewById(R.id.numberpicker);
numpicker.setValue(50);

Picker関連の注意点として
DatePicker
TimePickerでは、現実に存在しない値をセットしても反映されない
例えば29時とかは無効になる

また、NumberPickerを使う場合
最大値を超えない処理を追記すること

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です