kotlin - Android Kotlin:如何获取 Toast 的上下文?
问题描述
在我的 MainActivity 中,我可以将 Toast 与应用程序上下文“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告诉我“'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()
}
}
另一个正在使用context
.
推荐阅读
- docker - 使用 JDBC 输入插件在 Docker 上的 Logstash 不会从 SQL Server 获取所有行
- flutter - 如何突出显示我在字符串中搜索的确切单词,而不仅仅是字符串的开头?
- flutter - 如何实时获取文档长度
- javascript - Reactjs 从获取请求中返回一个对象
- javascript - Nginx 正在尝试打开文件而不是重定向到代理
- python - _joint_log_likelihood 给我错误的值
- sql - 如何按日期获取最后一件商品的价格
- python-3.x - 定期执行功能而不停止其他操作
- r - 使用 R 从 PDF 表单到数据框的文本挖掘
- r - 如果 r 中出现错误,则转到 lapply() 的下一次迭代