如何在Android Studio中使用功能添加单独的文件

时间:2019-04-01 20:45:11

标签: android function kotlin

我想要一个文件,其中包含一些可以添加到我的项目中的功能。因此,我可以只添加该文件,然后再次使用相同的东西。

我创建了一个新文件,添加了一个简单的函数,并尝试在MainActivity中运行它。 Mainactivity可以“看到”我的功能,但是该功能运行后,应用程序将崩溃。 是否可以制作这样一个单独的文件并可以访问所有功能,就像它们在我的MainActivity中一样?

仅出于测试目的,我这样做:

MainActivity.kt

densenet(inp)

funs.tk

mToast("Its working", 0, 500)

1 个答案:

答案 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()
}