Как повесить TextChangedListener на EditText

Подскажите пож-та как правильно повесить слушателя изменения текста в EditText. Перемещал код в after, также не работает. Ставил бряки во все три метода, ни на одном не остановилось приложение. Но при этом в дебаге видно, что слушатель висит.

mBinding.registerInputCode.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) {
                val string = p0.toString()
                if (string.length == 6) {
                    enterCode()
                }
            }

            override fun afterTextChanged(p0: Editable?) {

            }
        })
    } 

Ответы (1 шт):

Автор решения: Pentiux

мы живем в мире котлина и если ktx библиотеки подключены, то у нас есть такое прекрасное расширение:

mBinding.registerInputCode.doAfterTextChanged { editable ->
//что-то делаем editable это тот самый текст, можно назвать как угодно
}

Вот ссылка на раширения

→ Ссылка