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とは使うリスナーは違うけど
使い勝手は同じ