簡體   English   中英

如何引用 java 活動 class 的公共方法來自 Kotlin 同伴 ZA8CFDE6331BD59EB2AC96F9666

[英]How to refer to a public method of a java Activity class from the Kotlin companion object?

我的 Android 應用程序中混合了 Kotlin 和 Java 代碼。 我需要參考在具有 java 代碼的 Activity 中聲明的公共 void 方法,該代碼來自 Kotlin 伴侶 object。 我嘗試了一些方法,包括制作方法 static 但沒有用。

// 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 }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM