我想要一个文件,其中包含一些可以添加到我的项目中的功能。因此,我可以只添加该文件,然后再次使用相同的东西。
我创建了一个新文件,添加了一个简单的函数,并尝试在MainActivity中运行它。 Mainactivity可以“看到”我的功能,但是该功能运行后,应用程序将崩溃。 是否可以制作这样一个单独的文件并可以访问所有功能,就像它们在我的MainActivity中一样?
仅出于测试目的,我这样做:
MainActivity.kt
densenet(inp)
funs.tk
mToast("Its working", 0, 500)
答案 0 :(得分:2)
您不应在辅助函数中创建新的MainActivity
实例。而是将上下文作为参数传递:
fun mToast(context: Context, t: String, x: Int, y: Int) {
val toast = Toast.makeText(context, t, Toast.LENGTH_SHORT)
toast.setGravity(Gravity.BOTTOM, x, y)
toast.show()
}