我试图得到两个活动之间意图的结果,但是有些地方是错误的,因为我总是在初始活动中得到一个resultCode =0:
代码在CarsFragment.kt中
private fun startAddCarActivity() {
val intent = Intent(context, AddCarActivity::class.java)
startActivityForResult(intent, 1)
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
// ALWAYS GET requestCode = 1, resultCode = 0 and data = null !!
}
AddCarActivity.kt:
private fun startCarsNavigationActivity() {
intent.putExtra("car", car)
setResult(1, intent)
finish()
}
问题:
我总是得到requestCode = 1,resultCode =0和CarsFragment.kt中的数据= null
问题出在哪里?
发布于 2020-02-24 15:23:33
结果代码0表示RESULT_CANCELED
。如果启动的Activity
被启动为不同的任务,或者用户按回键,或者启动的Activity
决定返回RESULT_CANCELED
,就会发生这种情况。
https://stackoverflow.com/questions/60377145
复制相似问题