티스토리 뷰

반응형

 

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

반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함