Android Намерение: всегда получать resultCode = 0 - PullRequest
0 голосов
/ 24 февраля 2020

Я пытаюсь получить результат намерения между двумя действиями, но что-то не так, потому что я всегда получаю 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 и data = null в CarsFragment.kt

В чем проблема?

1 Ответ

0 голосов
/ 24 февраля 2020

Код результата 0 означает RESULT_CANCELED. Это может произойти, если Activity, который вы запускаете, запускается для другой задачи, или если пользователь нажимает клавишу BACK, или если запущенный Activity решает вернуть RESULT_CANCELED.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...