我不知道我做了什么错误,为什么它返回null,我已经看到其他人的问题,我没有得到我真正需要的。我在此活动中发送字符串数据
val inspenctionIntent = Intent(this, InspectActivity::class.java)
inspenctionIntent.putExtra("Particulars", estimateItem.Particulars)
inspenctionIntent.putExtra("SSRItemNO", estimateItem.SSRItemNO)
inspenctionIntent.putExtra("Quantity", estimateItem.Quantity)
inspenctionIntent.putExtra("QuantityUnit", estimateItem.QuantityUnit)
inspenctionIntent.putExtra("Times", estimateItem.Times)
inspenctionIntent.putExtra("Rates", estimateItem.Rates)
inspenctionIntent.putExtra("RatesPer", estimateItem.RatesPer)
inspenctionIntent.putExtra("Total", estimateItem.Total)
startActivity(Intent(this@CheckMeasurementActivity, InspectActivity::class.java))
并试图在另一个活动中获得额外的字符串,但返回null吗?
val Particulars = intent.getStringExtra("Particulars")
val SSRItemNO = intent.getStringExtra("SSRItemNO")
val Quantity = intent.getStringExtra("Quantity")
val QuantityUnit = intent.getStringExtra("QuantityUnit")
val Times = intent.getStringExtra("Times")
val Rates = intent.getStringExtra("Rates")
val RatesPer = intent.getStringExtra("RatesPer")
val Total = intent.getStringExtra("Total")
我试过替换var,还在返回null吗?
发布于 2020-03-02 07:02:15
你的错误是这一行。
startActivity(Intent(this@CheckMeasurementActivity, InspectActivity::class.java))
您声明inspenctionIntent
,但从不使用它,因此其他活动将一无所获,因为您的意图没有发送任何东西给它。
所以你需要改变
startActivity(Intent(this@CheckMeasurementActivity, InspectActivity::class.java))
至
startActivity(inspenctionIntent)
发布于 2020-03-02 07:02:11
您的初始意图是错误的,所以应该在inspenctionIntent
中使用startActivity()
val inspenctionIntent = Intent(this, InspectActivity::class.java)
inspenctionIntent.putExtra("Particulars", estimateItem.Particulars)
inspenctionIntent.putExtra("SSRItemNO", estimateItem.SSRItemNO)
inspenctionIntent.putExtra("Quantity", estimateItem.Quantity)
inspenctionIntent.putExtra("QuantityUnit", estimateItem.QuantityUnit)
inspenctionIntent.putExtra("Times", estimateItem.Times)
inspenctionIntent.putExtra("Rates", estimateItem.Rates)
inspenctionIntent.putExtra("RatesPer", estimateItem.RatesPer)
inspenctionIntent.putExtra("Total", estimateItem.Total)
startActivity(inspenctionIntent)
发布于 2020-03-02 07:11:23
你应该写
Intent.putExtra("Particulars", estimateItem.Particulars)
而不是
inspenctionIntent.putExtra("Particulars", estimateItem.Particulars)
对其他人来说也是一样的。
https://stackoverflow.com/questions/60483922
复制相似问题