Androidで、DatePicker
DatePickerは、カレンダーとかのようなものを使うことで
日付などを入力しやすくするもの
DatePickerは、
onDateChangedListenerをセットすることで、
日付の取得を容易に行うことができる
まずは、レイアウトファイルで
DatePickerを設置する
<DatePicker android:id="@+id/datepicker" android:layout_width="wrap_content" android:layout_height="wrap_content"/>
次に、Javaでインスタンスの取得
DatePicker datepicker = (DatePicker)findViewById(R.id.datepicker);
そして、DatePicker初期化とリスナー設定を行う
datepicker.init(yeah, month, day, new onDateChangedListener(){ @Override public void onDateChanged(DatePicker view, int yeah, int monthOfYear, int dayOfMonth){ //選択した日付を検出 String date = year+"/"+monthOfYear+"/"+ dayOfMonth; Toast.makeText(MainActivity.this,"今日は "+date+" です", Toast.LENGTH_SHORT).show(); } });
Picker関連は大きく分けると3つになり
DatePicker
TimePicker
NumberPicker
となる
このうち、DatePickerだけは
リスナー設置方法が初期化と同時に行う
また、補助的なViewとして
カレンダー表示機能も使えるため
DatePickerを使うときにはレイアウト領域を多めに確保しておくこと