В MainActivity я открываю новую активность, подобную этой
val intent = Intent(context, ExerciseCatalogueActivity::class.java)
startActivityForResult(intent, REQUEST_CODE)
Затем у меня есть метод clickListener, вызывающий метод в моей второй активности
holder.itemView.setOnClickListener {
exerciseClickListener.exerciseIsClicked(currentExercise)
}
Наконец я пытаюсь передать currentExerciseв MainActivity и завершите второе действие следующим образом
override fun exerciseIsClicked(exercise: Exercise) {
setResult(Activity.RESULT_OK, Intent().apply{ putExtra("key", exercise) })
finish()
}
К сожалению, ничего не происходит, пока я не нажму кнопку «Назад», которая завершает второе действие. Если я делаю это программно с onBackPressed
, я получаю ошибку Fragment host is destroyed