"Null" 从 kotlin 中的意图检索数据时的值

"Null" value while retrieving data from intent in kotlin

我正在通过意图将一些值从 FirstActivity 传递到 MainActivity。但是,当我尝试从第二个 activity(即 MainActivity)中检索该值时,我无法这样做。

FirstActivity

 var i = Intent()
        launcher?.launch(Intent(this, MainActivity::class.java))
        i.putExtra("key", cold)
        startActivity(i)

MainActivity

val initialCold = intent.getStringExtra("key")

你的问题出在这一行launcher?.launch(Intent(this, MainActivity::class.java))这是另一个意图,不是i并且你启动它时没有额外的密钥字符串,所以你无法在你的MainActivity中获取它,正确的如果您想为结果

启动 activity
val intent = Intent(this, MainActivity::class.java)
intent.putExtra("key", cold)
launcher?.launch(intent)

如果你想在没有结果的情况下启动 MainActivity,或者像这样

val intent = Intent(this, MainActivity::class.java)
startActivity(intent)