安卓Kotlin:如何获取Toast的上下文



在我的MainActivity中,我可以将Toast与应用程序上下文一起使用"这个";。我还有两项活动,第二项也有效,但第三项不行。

我想写的代码:

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

所以AndroidStudio告诉我此上下文中未定义this。

我还在谷歌上搜索并尝试了类似";getApplicationContext(("但是AndroidStudio不知道这些方法,我无法导入它们。

有人能帮忙吗(并解释为什么"这个"不起作用?(?

非常感谢,祝你今天愉快!

这是一种方法。

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

另一种是使用CCD_ 1。