Есть ли способ сделать 1 Textwatcher для 2 editTexts? - PullRequest
0 голосов
/ 08 мая 2020

Есть ли способ объединить 2 переменные TextWatcher? Я не могу хранить переменные вне TextWatcher. И я не могу изменять или сохранять переменные во время просмотра текста, а setText разрушает мое приложение.

 var x: Int = 0
 var y: Int = 0
 editText1.addTextChangedListener(object : TextWatcher {
        override fun afterTextChanged(s: Editable?) {
        }
        override fun beforeTextChanged(
            s: CharSequence?,
            start: Int,
            count: Int,
            after: Int
        ) {
        }
        override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
            y= y+1
            if (editText.text.length < 8 && x > 6) {
                editText.error = "Number Should Have At Least 8 Digits"
            }
            }
    })
   editText.addTextChangedListener(object : TextWatcher {
        override fun afterTextChanged(s: Editable?) {
        }
        override fun beforeTextChanged(
            s: CharSequence?,
            start: Int,
            count: Int,
            after: Int
        ) {
        }
        override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
            x = x+1
            if (editText.text.length < 6 && y > 8) {
                editText.error = "Password Needs To Be 6 Characters"
                login.isEnabled = false
            }

            }
        }
    })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...