Переменная не установлена ​​внутри слушателя? - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь установить переменную внутри функции входа, предоставляемой 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.

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