728x90
반응형
etv_email_signUp.addTextChangedListener (object: TextWatcher {
override fun beforeTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {
if (p0 != null && p0.isNotEmpty()) {
Log.d("로그", "beforeTextChanged p0 : $p0")
Log.d("로그", "beforeTextChanged p0 last : ${p0.last()}")
}
}
override fun onTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {
if (p0 != null && p0.isNotEmpty()) {
Log.d("로그", "onTextChanged p0 : $p0")
Log.d("로그", "onTextChanged p0 last : ${p0.last()}")
}
}
override fun afterTextChanged(p0: Editable?) {
if (p0 != null && p0.isNotEmpty()) {
Log.d("로그", "afterTextChanged p0 : $p0")
Log.d("로그", "afterTextChanged p0 last : ${p0.last()}")
}
}
})
asd를 입력하면
아래와 같은 순서로 나타난다.
onTextChanged >> afterTextChanged >> beforeTextChanged
728x90
반응형
'코틀린' 카테고리의 다른 글
[Kotlin/코틀린] 안드로이드 간단한 메모장 어플리케이션 구현 (0) | 2022.03.17 |
---|---|
[코틀린] 토스트 메시지 사용 에러 None of the following functions can be called with the arguments supplied 발생시 (0) | 2020.12.26 |
[코틀린] 스위치 (when) (0) | 2020.12.12 |
[코틀린] 데이터베이스 헬퍼 (0) | 2020.12.11 |
[코틀린] 리사이클러뷰 (0) | 2020.12.11 |