将 Android 上下文导入 Kotlin 中的函数文件

Import Android Context into a function file in Kotlin

我尝试使用 Android Volley 创建一个 POST 请求,但是当我键入 volleyRequestQueue = Volley.newRequestQueue(this) 时,这是一个错误“这未在此上下文中定义”。 我知道我有这个问题,因为我的函数无法解析 Android 上下文,但我不明白如何在我的文件中导入上下文。 这里有我的项目方案:

和错误

在“FormsAddAliments”文件中调用该函数。

谢谢!

错误“this is not defined in this context”不是指摘要 class android.content.Context,而是代码的上下文。

您正在文件的顶级函数中使用 this。没有 this 可以引用的对象,如果你想让它成为顶级函数并且有一个 this 可以引用的对象,你需要将它声明为扩展函数您希望 thisContext.sendFoodToServer(...) 一样引用的类型。这应该可行,但这样做可能会违反一些设计原则(通常传递上下文是一个坏主意,因为它会导致上下文泄漏)。