Androidで、DatePicker

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を使うときにはレイアウト領域を多めに確保しておくこと

コメントを残す

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