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?) {
 
            }
        })

cs



728x90
반응형

+ Recent posts