将 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
可以引用的对象,你需要将它声明为扩展函数您希望 this
像 Context.sendFoodToServer(...)
一样引用的类型。这应该可行,但这样做可能会违反一些设计原则(通常传递上下文是一个坏主意,因为它会导致上下文泄漏)。
我尝试使用 Android Volley 创建一个 POST 请求,但是当我键入 volleyRequestQueue = Volley.newRequestQueue(this)
时,这是一个错误“这未在此上下文中定义”。
我知道我有这个问题,因为我的函数无法解析 Android 上下文,但我不明白如何在我的文件中导入上下文。
这里有我的项目方案:
和错误
在“FormsAddAliments”文件中调用该函数。
谢谢!
错误“this is not defined in this context”不是指摘要 class android.content.Context
,而是代码的上下文。
您正在文件的顶级函数中使用 this
。没有 this
可以引用的对象,如果你想让它成为顶级函数并且有一个 this
可以引用的对象,你需要将它声明为扩展函数您希望 this
像 Context.sendFoodToServer(...)
一样引用的类型。这应该可行,但这样做可能会违反一些设计原则(通常传递上下文是一个坏主意,因为它会导致上下文泄漏)。