728x90
가끔 CharSequence 와 String 을 비교해야 할 때 CharSequence.toString() 을 사용해도 비교가 안 먹힐 때가 있다 .
그럴 때 사용하는 방법이다.
예를 들어보자면 addTextChangedListener 를 사용했을 때 String 과 비교를 할 때 이다.
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) {
if (p0.isNullOrBlank()) {
} else {
if (string.contentEquals(StringBuilder(p0))){
}
}
}
override fun afterTextChanged(p0: Editable?) {
}
})
위에서 보다 싶이 StringBuilder() 와 contentEquals 를 사용하는 방법이 있다.
StringBuilder() 안에 CharSequence 를 넣어주면 쉽게 해결이 된다.
'안드로이드' 카테고리의 다른 글
[Android Studio] 사진 가져오기, 사진 찍은 후 Crop 하기 2편 ! (Kotlin) (0) | 2023.04.14 |
---|---|
[Android Studio] 사진 가져오기, 사진 찍은 후 Crop 하기 1편 ! (Kotlin) (0) | 2023.04.11 |
[Android Studio] 카카오 링크 공유 API 사용하기! (0) | 2023.03.23 |
[Android Studio] ParselableArrayList 로 Intent 하는 법! (Kotlin) (0) | 2023.03.17 |
[Android studio] ViewPager2, CircleIndicator3 사용하기! (Kotlin) (0) | 2023.03.01 |