Android intent.putExtra从活动到片段返回null

Android intent.putExtra从活动到片段返回null,android,kotlin,Android,Kotlin,我试图从一个活动获取一个字符串到另一个活动,然后从第二个活动获取该字符串到其中的片段。我从片段中得到空返回。这是以下各项的代码 活动1 findViewById<Button>(R.id.button).setOnClickListener { val intent = Intent(this, MainActivity::class.java) intent.putExtra("IPValT", IPVal)

我试图从一个活动获取一个字符串到另一个活动,然后从第二个活动获取该字符串到其中的片段。我从片段中得到空返回。这是以下各项的代码

活动1

findViewById<Button>(R.id.button).setOnClickListener {
            val intent = Intent(this, MainActivity::class.java)
            intent.putExtra("IPValT", IPVal)
            startActivity(intent)
碎片

val ipcomm: String = mainAct.intent.getStringExtra("IPVal2").toString()

我做错了什么?非常感谢您的帮助。谢谢

您的键值不匹配。在片段中添加IPValT2而不是IPVal2

val ipcomm: String = mainAct.intent.getStringExtra("IPValT2").toString()

你可以这样访问

(activity as MainActivity).IPVal2

你好谢谢你的回复!我已经看到并更正了错误,但值仍然保持为null。然后从第一个活动打印值IPVal。检查是否为空?我已经打印了第一个和第二个活动的ipval,它们显示了正确的字符串。只是从活动到片段,它似乎有一个空值。你可以发布片段打开函数吗?我决定通过将片段中的按钮移动到主活动来规避这个问题;该碎片用于不再需要的其他用途。谢谢你的帮助:)
(activity as MainActivity).IPVal2