从活动传输的数据始终为null



我正试图从另一个活动中的一个活动获取数据。但是数据总是空的。

val res = Intent()
res.putExtra("uri", imageUri)
setResult(Activity.RESULT_OK, res)
finish()

在第二个活动中,我总是将数据设为null。问题出在哪里?(当我放imageUri时,它不为空(。

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if(resultCode == Activity.RESULT_OK){
//data == null, WHY???
}
}

我认为您需要用当前上下文和目标类来定义意图。

val intent = Intent(this@HomeActivity,ProfileActivity::class.java) // define you activity in which you want to go
intent.putExtra("Username","John Doe")
startActivity(intent)

最新更新