Переменные Android Studio не отображаются - PullRequest
0 голосов
/ 25 сентября 2019

Я работаю в Android Studio, используя отладчик.

        var loginButton = findViewById<Button>(R.id.loginButtonFinal)

        var emailInput = findViewById<EditText>(R.id.emailInput)

        var e = 2


        loginButton.setOnClickListener {
            println("Log In Button pressed, will log in now")
//            insert code for login in here
//            signIn(email = emailInput.)

        }

Если я поместу отладчик в строку, содержащую var e = 2, я увижу вывод loginButton и emailInput в переменную секциюотладчика.Но если я помещу отладчик в loginButton.setOnClickListener, они больше не появляются.Я хотел бы иметь возможность видеть переменные после того, как щелчок произошел.Что я могу сделать?

1 Ответ

2 голосов
/ 25 сентября 2019

В прослушивателе кликов эти переменные находятся вне области видимости, и новая область выполнения становится анонимным классом.

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

...