簡體   English   中英

Android 意圖:總是得到 resultCode = 0

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM