티스토리 뷰

안드로이드에서 기본적으로 지원하는 CalendarView의 날짜를 선택했을 때 리스너를 구현할 수 있다

 

calendarView = (CalendarView) view.findViewById(R.id.calendarView);
calendarView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
    @Override
    public void onSelectedDayChange(@NonNull CalendarView view, int year, int month, int dayOfMonth) {
        // todo
    }
});

위의 코드에서 todo 부분에 날짜 선택 시 원하는 동작을 프로그래밍하면 된다

onSelectedDayChange() 함수에 인자로 선택된 날짜가 전달된다

2019년 5월 5일이라면 

year              = 2019

month           = 5

dayOfMonth = 5

가 전달된다