我的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
}
}
}
将SampleActivity
公开。
变化
class SampleActivity extends Activity{
public void toggleMark(boolean canTic)
{ // some code }
}
到
public class SampleActivity extends Activity{
public void toggleMark(boolean canTic)
{ // some code }
}