Я пытаюсь установить переменную внутри функции входа, предоставляемой firebase.
Я пытался переместить мою переменную в глобальную переменную, но, похоже, этого не произошло.
isValid является моей проблемной переменной. Похоже, что проверка подлинности прошла успешно, и регистрируется, что случай имеет значение true, однако значение не остается истинным вне этого.
auth.signInWithEmailAndPassword(email, password)
.addOnCompleteListener(this) {task ->
// why doesn't this set isvalid to true
this.isValid = if(task.isSuccessful) {
Log.d(TAG, "hey auth actually worked!")
true
} else {
Log.d(TAG, "let's try that again")
false
}
}
Я инициализирую isValid как false, и хотя я устанавливаю его как true, как показано выше, значение по-прежнему равно false.