"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)
我正在通过意图将一些值从 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中获取它,正确的如果您想为结果
val intent = Intent(this, MainActivity::class.java)
intent.putExtra("key", cold)
launcher?.launch(intent)
如果你想在没有结果的情况下启动 MainActivity,或者像这样
val intent = Intent(this, MainActivity::class.java)
startActivity(intent)