티스토리 뷰

Android

[Android] Listener with Interface (for TimePicker, Calendar)

열혈허슬러 상추님 2018.08.14 19:49

[Android] Listener with Interface
(for TimePicker, Calendar)

 이번 포스팅은 안드로이드에서 복합 위젯을 만들어 보는 예시 중에서 캘린더와, 시간선택 위젯 두 개를 합친 커스텀 위젯을 만들어보는 예시에 관련된 내용입니다.

 해당 내용에서 DateTimePicker 클래스에서 OnDateTimeChangedListener 인터페이스를 정의하여 캘린더와 시간 선택에 있어서 같이 처리가 되도록 하는 내용이었는데 잘 이해가 되지 않아서 이해 될 때까지 해봤습니다. 그 내용을 기록하는 것이 글의 목적입니다.

 현재 시간이나 날짜를 사용자가 변경하게 될 경우 호출되는 리스너를 정의합니다. 인자로는 뷰를 받고, 년, 월, 일, 시간, 분 을 전달 받습니다.

36라인에는 인터페이스 변수를 만들어주고 이를 setOnDateTimeChangedListener에서 설정해줍니다.

그리고 메인엑티비티 부분에서 이벤트를 처리할 리스너를 설정하는데 저기가 왜그러지

다시. 위와 같이 이벤트 처리를 위한 리스너를 설정해줍니다. 달력을 셋팅하고 텍스트뷰에는 현재 시간을 나타내 주는 것이죠.

그럼 위와 같이 복합위젯으로 날짜나 시간을 바꾸게 되면 위에있는 텍스트뷰도 바뀌게됩니다. 헷갈렸던 부분이 new를 해주는 부분이었는데 곰곰히 생각해보니 코드상으로 당연한거였다.

[Android] 전면광고 설정방법 (안드로이드)

[Android] setSupportActionBar 액션바 실행오류 뜰 경우

[Android] 안드로이드스튜디오 상태저장하기 (다시킬때 복원하기)


code.txt

code2.txt

댓글
댓글쓰기 폼