gpt4 book ai didi

android - 如何访问Android库Kotlin函数

转载 作者:行者123 更新时间:2023-12-02 13:29:52 24 4
gpt4 key购买 nike

我在Android库中编写了一个简单的函数,该函数要在我的Android项目中使用。我无法从android项目访问该库函数。

导入很好,我可以从项目进入Util类。只是我无法访问kotlin函数

注意:Android库位于Android项目中

我得到Unresolved reference: specialToast
Android库功能

class Util {

fun specialToast(context: Context, string: String) {
Toast.makeText(context, string, Toast.LENGTH_LONG).show()
}
}

Android项目
import com.i6systems.offlineservicelibrary.Util

class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

Util.specialToast(applicationContext, "test")
//****Unresolved reference: specialToast*****
}
}

谢谢你的建议

[R

最佳答案

I created a companion object and placed the function in it and that worked. but what is the right way?



惯用的 Kotlin 方式是

The recommended practice is to never use object for creating namespaces, and to always use top-level declarations when possible. We haven’t found name conflicts to be an issue, and if you do get a conflict, you can resolve it using an import with alias.



所以
// outside any class or object
fun specialToast(context: Context, string: String) {
Toast.makeText(context, string, Toast.LENGTH_LONG).show()
}

在一个文件中
import com.i6systems.offlineservicelibrary.specialToast

...
specialToast(applicationContext, "test")

在另一个。

关于android - 如何访问Android库Kotlin函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62050024/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com