사용자에게 날짜나 시간을 입력받는데 사용하는 다이얼로그를 피커(Piker) 다이얼로그라고 함
DatePickerDialog(context:Context,Listener:DatePickerDialog.OnDialog.OnDateSetListener?, year:Int, month:Int, dayOfMonth:Int)
fun dateDialog(){
// 날짜를 선택하기 위해 사용하는 다이얼로그
val calendar = Calendar.getInstance()
val year = calendar.get(Calendar.YEAR)
val month = calendar.get(Calendar.MONTH)
val day = calendar.get(Calendar.DAY_OF_MONTH)
// 날짜를 선택하면 동작할 리스너
val datePicker = object : DatePickerDialog.OnDateSetListener{
override fun onDateSet(view: DatePicker?, year: Int, month: Int, dayOfMonth: Int) {
setTextView.text = "${year}년 ${month+1}월 ${dayOfMonth}일"
}
}
val pickerDialog = DatePickerDialog(this@MainActivity, datePicker, year, month, day)
pickerDialog.show()
}
TimePickerDialog(context:Context!, listener:PickerDialog.onTimeSetListener!, hourOfDay:Int, minute:Int, is24HourView:Boolean )
fun timeDialog(){
val calendar = Calendar.getInstance()
val hour = calendar.get(Calendar.HOUR)
val minute = calendar.get(Calendar.MINUTE)
val timePickerListener = object : TimePickerDialog.OnTimeSetListener{
// 두 번째 : 시간, 세 번째 : 분
override fun onTimeSet(p0: TimePicker?, p1: Int, p2: Int) {
setTextView.text = "${p1}시 ${p2}분"
}
}
val pickerDialog = TimePickerDialog(this@MainActivity, timePickerListener,
hour, minute, false)
pickerDialog.show()
}