我正在通过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)