고객센터

도서내용문의

도서내용 문의

제목 Re: 안녕하세요 안귀정 저자의 안드로이드 앱 프로그래밍 가이드 에대해 문의 드립니다 작성일 20-04-10 15:27
글쓴이 아이콕스 조회수 17,239

본문

안녕하세요. 


먼저 책의 예제코드는 확인해보니 정상적으로 돌아가고 있습니다.

Object is not abstract and does not implement  메세지는 상위 인터페이스서 선언한 메소드를 구현 클래스가 정의하지 않으면 나오게 되는 에러입니다.
에러 내용상 onSelectedDayChange 메소드를 구현하지 않은 것으로 보입니다.

인터페이스에서 선언된 onDateChanged(), onSelectedDateChanged 가 전부 구현되어 있는지 확인해주세요
해당 부분이 다음 코드와 같은지 확인해주세요.


datePicker.init(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), 
        object : CalendarView.OnDateChangeListener, DatePicker.OnDateChangedListener {
    override fun onDateChanged(view: DatePicker?, year: Int, monthOfYear: Int, dayOfMonth: Int) {
        // 변경된 시점의 DatePicker 의 월, 일 정보로 별자리 텍스트 변경
        textView.text = makeConstellationString(datePicker.month, datePicker.dayOfMonth)
    }

    override fun onSelectedDayChange(view: CalendarView?, year: Int, month: Int, dayOfMonth: Int) {
    }
})

위코드에서 onSelectedDayChange 메소드는 실제 내용은 없지만, 인터페이스에 정의되어있기 때문에 구현을 해야만 합니다.

문제부분이 잘 해결되시길 바랍니다.