DatePickerのダイアログ表示
DatePickerをダイアログ表示することで
より使いやすくなる
ダイアログ表示するには
DatePickerDialog
を使う
DatePickerDialogの作成、表示はJavaで行う
これは、カレンダーの予約とかスケジュール管理に使える
private void showDatePickerDialog(){ Calender calender = Calender.getInstance(); int year = calender.get(Calender.Year); int month = calender.get(Calender.Month); int day = calender.get(Calender.DAY_OF_MONTH); DatePickerDialog digDatePicker = new DatePickerDialog(this, new OnDateSetListener(){ @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth){ //選択した日付を検出 String date = year+"/"+monthOfYear+"/"+dayOfMonth; Toast.makeText(MainActivity.this, "選択した日付は、"+date, Toast.LENGTH_SHORT).show(); } },year, month, day); digDialogPicker.show(); }
これで、DatePickerDialogが表示される
次に、TimePickerDialogについて
こちらは、目覚ましとかアラーム、ストップウォッチなど、主にタイマー関連で使える
TimePickerDialogもJavaで生成と表示を行う
private void showTimePickerDialog(boolean isUse24hour){ //現在の時間を取得 Calender calender = Calender.getInstance(); int hour = calender.get(Calender.HOUR_OF_DAY); int minute = calender.get(Calender.MINUTE); TimePickerDialog tDialog = new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener(){ @Override public void OnTimeSet(TimePicker view, int hourOfDay, int minute){ //選択した時間を検出 String time = hourOfDay+":"+minute; Toast.makeText(MainActivity.this,"選択した時間は、"+time+" です",Toast.LENGTH_SHORT).show(); } },hour, minute, isUse24hour); tDialog.show(); }
DatePickerやTimePickerでセットするリスナーとの違いは
DatePickerDialogで日付を取得するリスナーは
DatePickerで日付を取得するときに利用するものと違うものを使うけど
使い勝手は同じ
TimePickerDialogもTimePickerとは使うリスナーは違うけど
使い勝手は同じ