Мой код хорошо работает в API 28 и ниже, кроме API 19.
основная проблема заключается в том, что onActivityResult не вызывает другие действия в моем коде, когда я запускаю его на устройстве с API 19
min_sdk равно 17 . compile_sdk && target_sdk равны 27 , поэтому проблема с их изменением не решится.
вот код из первого занятия:
food.name = name
intent.putExtra(Food_Name, burgerNameEtxt.text.toString())
setResult(Activity.RESULT_OK, intent)
finish()
и вот где я должен получить результат в другом задании:
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
when (requestCode) {
RequestCode -> {
when (resultCode) {
Activity.RESULT_OK -> {
var food = getCurrentFood(mMenueItem.id)
food.name = data!!.getStringExtra(Food_Name)
// doing some thing with data //
}
}
}
}
}
RequestCode равен 1 >> const val RequestCode = 1
который я отправляю на первое действие с намерением . любая помощь будет оценена :) 1031 *