본문 바로가기

안드로이드

[Android Studio] CharSequence 와 String 비교하는 법 Kotlin.

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 를 넣어주면 쉽게 해결이 된다.