먼저 아래와 같은 UI가 있고, 설정 버튼을 터치하면 날짜를 선택할 수 있는 대화상자가 표시되며 이 대화상자에서 날짜를 지정하면 지정한 날짜를 얻기 위한 내용이다.
설정 버튼 클릭시 호출되는 코드는 다음과 같다.
btnStartDate.setOnClickListener { val today = GregorianCalendar() val year: Int = today.get(Calendar.YEAR) val month: Int = today.get(Calendar.MONTH) val date: Int = today.get(Calendar.DATE) val dlg = DatePickerDialog(this, object : DatePickerDialog.OnDateSetListener { override fun onDateSet(view: DatePicker?, year: Int, month: Int, dayOfMonth: Int) { etStartDate.setText("${year}년 ${month+1}월 ${dayOfMonth}일") } }, year, month, date) dlg.show() }
설정 버튼 터치시 다음과 같은 대화상자가 표시된다.