Синтаксис как try/catch, так и настройки прослушивателей OnSuccess/OnFailure для SignInWithEmailAndPassword?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Синтаксис как try/catch, так и настройки прослушивателей OnSuccess/OnFailure для SignInWithEmailAndPassword?

Сообщение Anonymous »

Я пишу несколько классов Kotlin для входа в приложение с помощью электронной почты/пароля Firebase. В настоящее время эта функция:

Код: Выделить всё

fun loginWithFirebase(email : String, password : String)
{
setInProgress(true)
FirebaseAuth.getInstance().signInWithEmailAndPassword(email, password)
.addOnSuccessListener {
UiUtil.showToast(this, "Logged in successfully")
setInProgress(false)
startActivity(Intent(this, MainActivity::class.java))
finish()
}
.addOnFailureListener{
UiUtil.showToast(applicationContext, it.localizedMessage?: "Login failed, something went wrong")
setInProgress(false)
}
}
Я хочу добавить try/catch для перехвата исключений из SignInWithEmailAndPassword, например, в этом вопросе, но этот синтаксис сложный, и мне не удается понять, где разместить try/ catch, чтобы он не нарушал прослушиватели успехов и неудач.
Я знаю, что сообщать пользователю, что он неправильно указал только имя пользователя или только пароль, — плохая идея, и я Я не пытаюсь отключить меры по перебору пользователей Firebase. Я бы хотел оставить их включенными.
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/784 ... signinwith
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»