探してもJavaばっかりしかなかったので苦労しました。
誰かの役に立てばうれしいです。
まずグローバル変数を保存するクラス作ります
MyApp.kt
package your_package_name
import android.app.Application
class MyApp :Application(){
var QRResult: String? = null
companion object {
private var instance : MyApp? = null
fun getInstance(): MyApp {
if (instance == null)
instance = MyApp()
return instance!!
}
}
}
MyAppCallerで呼び出し。
Activity間で変数をまたいで使えます。
MyAppCaller.kt
//instance呼び出し
val myApp = MyApp.getInstance()
//setter
myApp.QRResult = string
//getter
val QRResult = myApp.QRResult
間違いがあったら教えてくれると嬉しいです。