簡體   English   中英

如何在Android中的Kotlin類和Java類之間傳遞值?

[英]How to pass value between kotlin class and java class in android?

我在Java中有一個實現AsyncTask的類,另一個是kotlin MainActivity。

現在我有一個kotlin函數,其中kotlin int作為MainActivity中的參數。 我設法在java類中調用kotlin函數,但是無法傳遞Java Integer,它顯示了編譯時錯誤。 有什么方法可以傳遞整數值?

Java使用int代替Integer
並在Java中使用Integer.toString(k)將整數解析為字符串

從您的帖子中,我猜可能是由於在Kotlin中使用int而不是Int導致了編譯錯誤。 將您的kotlin函數更改為此

fun kotlinfun(i: Int){
    ...
}

並在java類中正常調用

int k=0;
obj.kotlinfun(k);

試試吧:

int k=0;
obj.kotlinfun(String.valueOf(k));
  • 使用Integer.toString(int)進行轉換
  • 使用String.valueOf(int)進行轉換
  • 使用新的Integer(int).toString()進行轉換
  • 使用String.format()進行轉換
  • 使用StringBuffer或StringBuilder進行轉換。

暫無
暫無

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

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