如何修复多个intent.getStringExtra()返回空值? (科特林)

时间:2018-12-20 08:42:06

标签: android android-studio android-intent kotlin

我正在尝试从两个不同的类中获取两个字符串,但是对于第一个意图(mySPECIALITY)返回null,而第二个意图并没有改变它的正确性。

  

所有textView返回:null sPECIALITYtxt

    val mySPECIALITY = intent.getStringExtra("LEVEL+YEAR+SEMSTER")
    val sPECIALITY=intent.getStringExtra("SpecialityNAME")
    textViewSPECIALITY.text= "$mySPECIALITY $sPECIALITY"

我使用此代码设置的第一个意图:

val intent = Intent(this,CalculatingPage::class.java)
                intent.putExtra("LEVEL+YEAR+SEMSTER",calledSemYear)
                startActivity(intent)

我使用此代码设置的第二个意图:

        val intent = Intent(mContext, CalculatingPage::class.java)
        intent.putExtra("SpecialityNAME", mData[position].getspecialityFullName())
        mContext.startActivity(intent)

1 个答案:

答案 0 :(得分:1)

您不能使用2个意图来打开1个活动。
创建1个意图并在其中添加2个额外的值:

val intent = Intent(this,CalculatingPage::class.java)
intent.putExtra("LEVEL+YEAR+SEMSTER", calledSemYear)
intent.putExtra("SpecialityNAME", mData[position].getspecialityFullName())
startActivity(intent)