프로그래밍/Android
[Kotlin] EditText addTextChangedListener 람다
gigas
2019. 3. 21. 15:42
728x90
반응형
기존 JAVA 언어로 사용하던 방식들이 Kotlin 언어로 사용되면서 조금씩 간결하게 소스가 변경되었습니다.
람다를 사용하여 소스코드 가독성이 높아졌는데요.
특정 인터페이스가 한개로 구성되어있다면 {} 중괄호를 입력하여 함수명을 생략할 수 있는데
EditText 의 입력값이 바뀌는걸 감지하는 addTextChangedListener 함수는 3개의 함수를 Override 해야하기 때문에 함수명을 생략할 수 없습니다.
그렇기에 위의 함수를 정의 할때는 아래와 같이 정의해주면 됩니다.
editText.addTextChangedListener(object: TextWatcher { override fun beforeTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) { } override fun onTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) { } override fun afterTextChanged(p0: Editable?) { } }) |
728x90
반응형