Androidアプリでダイアログを表示して、そこから日付を設定するには、下記のように書きます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | int date_y = 2013 ; int date_m = 11 ; int date_d = 3 ; DatePickerDialog dlg = new DatePickerDialog(SampleActivity. this , new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { date_y = year; date_m = monthOfYear; date_d = dayOfMonth; } }, date_y, date_m, date_d); dlg.setMessage( "生年月日を選択してください。" ); dlg.show(); |
注意する点としては、月だけは実際より-1した値が扱われるということです。
例では、date_mの宣言値は11ですが、これをセットすると、ダイアログでは12が表示されます。
また、この部分でダイアログを開いたときのデフォルトの日付をセットしています。
1 2 3 | date_y, date_m, date_d); |
この処理を実行すると、この画面のようになります。