[英]Android Intent : Always get resultCode = 0
我正在嘗試獲得 2 個活動之間的意圖結果,但出現了問題,因為我總是在初始活動中得到 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 !!
}
添加汽車活動.kt:
private fun startCarsNavigationActivity() {
intent.putExtra("car", car)
setResult(1, intent)
finish()
}
問題:
我總是在 CarsFragment.kt 中得到 requestCode = 1、resultCode = 0 和 data = null
問題出在哪里?
結果代碼 0 表示RESULT_CANCELED
。 如果您正在啟動的Activity
啟動到另一個任務,或者如果用戶按下 BACK 鍵,或者如果啟動的Activity
決定返回RESULT_CANCELED
,就會發生這種情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.