在 Kotlin 中从意图检索数据时"Null"值



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

第一个活动

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

主要活动

val initialCold = intent.getStringExtra("key")

您的问题在这一行launcher?.launch(Intent(this, MainActivity::class.java))这是另一个意图,而不是i,并且您在没有额外密钥串的情况下启动了它,因此您无法在MainActivity中获得它,如果您想启动活动以获得结果,这是正确的方式

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

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

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

最新更新