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
반응형
'프로그래밍 > Android' 카테고리의 다른 글
[Android] ScrollView (0) | 2019.04.03 |
---|---|
Google Play Console 개발자 등록 (4) | 2019.04.02 |
Button 디자인 Radius 속성 (0) | 2019.03.21 |
[Kotlin] Firebase com.google.android.gms:play-services-measurement-base is being requested by various other libraries 오류 (0) | 2019.03.19 |
[Kotlin] Firebase Email 회원가입, 로그인, 로그아웃 (0) | 2019.03.19 |