
OnClickListener는 Android에서 뷰(View)의 클릭(탭) 이벤트를 처리하기 위한 콜백 인터페이스입니다. 주로 버튼이나 다른 클릭 가능한 뷰에 리스너를 달아 사용자가 뷰를 누를 때 실행할 동작을 정의합니다. 주요 내용 - 클래스: android.view.View.OnClickListener - 핵심 메서드: void onClick(View v) — 사용자가 뷰를 클릭하면 호출됩니다. - 연결 방법: 뷰에 setOnClickListener(...)로 연결합니다. - 전달되는 인자 View v는 눌린 뷰 자신이며, v.getId()로 어떤 뷰인지 식별할 수 있습니다. - 호출 스레드: UI(메인) 스레드에서 호출되므로 긴 작업은 백그라운드에서 처리해야 합니다. - 접근성: 접근성 서비스에 의한 클릭 동작도 이 콜백을 통해 전달됩니다. 사용 예제(간단) - Java(익명 클래스): Button btn = findViewById(R.id.button); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 클릭 시 동작 } }); - Kotlin(람다): val btn: Button = findViewById(R.id.button) btn.setOnClickListener { // 클릭 시 동작 } 실무 팁 - 여러 뷰를 같은 리스너로 처리할 때는 v.getId()로 분기합니다. - 리스너 내부에서 무거운 연산을 직접 수행하지 말고, 비동기 작업으로 옮기세요. - 익명 내부 클래스나 액티비티 참조로 인해 메모리 누수가 발생할 수 있으니, 필요하면 리스너 해제 또는 약한 참조 패턴을 고려하세요.