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を使う場合
最大値を超えない処理を追記すること