Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我能';t从活动中调用对象方法_Android_Kotlin - Fatal编程技术网

Android 我能';t从活动中调用对象方法

Android 我能';t从活动中调用对象方法,android,kotlin,Android,Kotlin,我有一个对象方法,而不是java中的静态方法 object StaticMethods{ fun clearProgressPreferences(sp: SharedPreferences, level:String, test:String){ val edit = sp.edit() edit.putInt(level+test+"array_size", 0) edit.apply() } 当我尝试调用它时,会得到java.lang.reflect.Invoca

我有一个对象方法,而不是java中的静态方法

object StaticMethods{
fun clearProgressPreferences(sp: SharedPreferences, level:String, test:String){
    val edit = sp.edit()
    edit.putInt(level+test+"array_size", 0)
    edit.apply()
}
当我尝试调用它时,会得到
java.lang.reflect.InvocationTargetException


任何类的伴生对象也一样

如果要使其成为静态的,只需在函数和调用之前添加
@JvmStatic
注释:

StaticMethods.clearProgressPreferences()
如果您想按原样访问它,请按如下方式使用:

StaticMethods.INSTANCE.clearProgressPreferences()

如果要使其成为静态的,只需在函数和调用之前添加
@JvmStatic
注释:

StaticMethods.clearProgressPreferences()
如果您想按原样访问它,请按如下方式使用:

StaticMethods.INSTANCE.clearProgressPreferences()

如何调用该方法?如何调用该方法?