Есть ли способ объединить 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
}
}
}
})