Android Kotlin: Как получить контекст для тоста? - PullRequest
0 голосов
/ 14 июля 2020

В моей MainActivity я могу использовать тосты с контекстом приложения "this". У меня есть еще два действия, он также работает во втором, но не в третьем.

Код, который я пытаюсь написать:

fun onButtonLogoutClicked(view: View){
        if (user != null){
            auth.signOut()
        } else {
            Toast.makeText(this, "there is no logged-in user", Toast.LENGTH_SHORT).show()
        }
    }

Итак, AndroidStudio сообщает мне: 'не определено в этом контексте.

Я также искал в Google и пробовал такие вещи, как "getApplicationContext ()", но AndroidStudio не знает этих методов, и я не могу их импортировать.

Может ли кто-нибудь помочь (и объясните мне, почему "это" не работает?)?

Спасибо большое, хорошего дня!

1 Ответ

1 голос
/ 14 июля 2020

Это один способ go об этом.

fun onButtonLogoutClicked(view: View){
  if (user != null){
       auth.signOut()
  } else {
       Toast.makeText(this@MyActivity, "there is no logged-in user", 
       Toast.LENGTH_SHORT).show()
      }
  }

другой - использование context.

...