我正在尝试获取应用程序的上下文来打印 Toast 消息。我在Java中使用的函数如下:
Toast.makeText(getApplicationContext(), "Hey! I'm working", Toast.LENGTH_LONG).show();
Run Code Online (Sandbox Code Playgroud)
但现在,我需要在 Kotlin(我开始学习的语言)中实现它,感觉有点失落。我已经尝试了以下代码(在这篇文章中给出),但它不起作用,因为我无法获取应用程序的上下文。
Toast.makeText(this@CoreMainActivity, "Its toast!", Toast.LENGTH_LONG).show()
Run Code Online (Sandbox Code Playgroud)
另外,我无法获取文档getApplicationContext()
中描述的上下文。
我很高兴知道如何调用getApplicationContext()
,并了解到底this@CoreMainActivity
是做什么的(在帖子中this@CoreMainActivity
)。请注意,这coreMainActivity
是一个 Java 文件。
谢谢!
根据你的代码
如果这有效
Toast.makeText(getApplicationContext(), "Hey! I'm working", Toast.LENGTH_LONG).show();
Run Code Online (Sandbox Code Playgroud)
那么它也应该可以工作
Toast.makeText(applicationContext, "Its toast!", Toast.LENGTH_LONG).show()
Run Code Online (Sandbox Code Playgroud)
更新:
根据您的实现使用activity
而不是applicationContext
您作为参数获得的
归档时间: |
|
查看次数: |
7038 次 |
最近记录: |