无法获取应用程序上下文(未解析的参考)

Jua*_* CA 4 android kotlin

我正在尝试获取应用程序的上下文来打印 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 文件。

谢谢!

Md.*_*man 5

根据你的代码

如果这有效

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您作为参数获得的