DatePickerのダイアログ表示

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

コメントを残す

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