В настоящее время я создаю приложение для Android с AndroidStudio и kotlin
.Я дошел до того, что создал журнал действий, и у меня есть код ниже в функции в kotlin class
:
Username.error = null
val emailStr = Username.text.toString()
var cancel = false
var focusView: View? = null
if (TextUtils.isEmpty(emailStr)) {
Username.error = getString(R.string.error_field_required) //Username is the name of the editText in the layout xml file
focusView = Username
cancel = true
} else if (!isEmailValid(emailStr)) {
Username.error = getString(R.string.error_invalid_email)
focusView = Username
cancel = true
}
if (cancel) {
//If there was an error don't attempt login and focus the form field with an error.
focusView?.requestFocus()
}
Код работает хорошо с одним исключением.Отображаемое сообщение об ошибке остается, пока я не коснусь текстовой области.Моя проблема в том, что он покрывает некоторые другие вещи, поэтому я хотел бы, чтобы он исчез, скажем, через 3 секунды.Как я могу это сделать?