티스토리 뷰
**안드로이드 리스너(listener)**는 어떤 이벤트(행동)가 발생했을 때 그걸 감지해서 실행할 코드를 정의하는 객체예요.
쉽게 말해, “무엇인가 일어났을 때, 이걸 처리해줘!” 라고 알려주는 역할을 합니다.
🔹 예를 들어볼게요
버튼을 눌렀을 때 어떤 동작을 하도록 만들고 싶다고 해볼게요.
이때 버튼에 클릭 리스너 (Click Listener) 를 붙입니다.
val button = findViewById<Button>(R.id.myButton) button.setOnClickListener { // 이 부분의 코드는 버튼이 눌렸을 때 실행돼요! Toast.makeText(this, "버튼 클릭됨!", Toast.LENGTH_SHORT).show() }
- setOnClickListener → "버튼 클릭 이벤트"를 듣는 리스너를 설정하는 함수
- { ... } 안의 코드 → 버튼이 눌렸을 때 실행할 동작
🔹 리스너의 개념 요약
용어의미
| 이벤트(Event) | 사용자 행동 (터치, 클릭, 스크롤 등) |
| 리스너(Listener) | 이벤트가 발생했을 때 실행될 코드를 담고 있는 객체 |
| 콜백(Callback) | 이벤트 발생 시 호출되는 메서드 (리스너 안의 함수) |
🔹 대표적인 안드로이드 리스너들
리스너 이름설명
| View.OnClickListener | 클릭했을 때 |
| View.OnLongClickListener | 길게 눌렀을 때 |
| TextWatcher | EditText의 글자가 바뀔 때 |
| OnTouchListener | 터치 동작(눌림, 이동 등)을 감지할 때 |
| OnFocusChangeListener | 포커스가 바뀔 때 (예: 입력창 선택/해제) |
🔹 비유로 이해하기
리스너는 "벨소리를 듣는 사람" 같아요.
- 벨이 울리는 게 → 이벤트 발생
- 그걸 듣고 문을 여는 사람이 → 리스너
- 문을 여는 행동이 → 콜백 메서드 실행
'Android' 카테고리의 다른 글
| release period RC, Canary, Release, Beta 등 뜻 차이 (0) | 2025.01.29 |
|---|---|
| 안드로이드 스튜디오 4.2 버전 다운로드 (0) | 2025.01.28 |
| Android Studio 구 버전 다운로드 방법 (0) | 2025.01.28 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- intellij 무료 버전 설치
- 웹에서 sql 테스트 사이트
- sqld
- codepen 티스토리 연동
- sql 노랭이 정오표
- 정오표
- 로직 연습
- tns:protocol adaptor error
- intellij 무료 버전 설치 방법
- intellij 설치 방법
- 이기적 sql 개발자 이론서+기출문제 정오표
- tns:프로토콜 어댑터 오류
- sql 테스트 사이트
- dell 윈도우 복구
- intellij 다운로드 소스 코드 실행 방법
- oracle xe
- dell 윈도우 재설치
- oracle
- 노랭이 정오표
- android studio 구버전
- dell 윈도우
- android studio 구 버전
- android studio download
- ASCII
- PCCE
- intellij 프로젝트 생성 방법
- codepen 연동
- sql 자격검정 실전문제 정오표
- release period
- IntelliJ
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
글 보관함