提问者:小点点

如何从静态编程语言伴生对象引用javaActivity类的公共方法?


我的Android应用程序中混合了静态编程语言和Java代码。我需要引用Activity中声明的公共void方法,该方法具有来自静态编程语言配套对象的java代码。我尝试了一些方法,包括使方法静态但没有用。

// java code
public class SampleActivity extends Activity{

     public void toggleMark(boolean canTic)
     { // some code }

}

//Kotlin code
class MyUtils {

    companion object {

         fun setTicPref(context: Context)
         {
             // some code 
             (context as SampleActivity).toggleMark(true) // cannot find declaration to go to

         }
    }

}

共1个答案

匿名用户

SampleActivity公开。

变化

class SampleActivity extends Activity{

     public void toggleMark(boolean canTic)
     { // some code }

}

public class SampleActivity extends Activity{

     public void toggleMark(boolean canTic)
     { // some code }

}