которой в FragmentA делаю свой startActivityForResult - и в какой то момент все поломалось и коллбек от FragmentA.startActivityForResult приходит в MainActivity?
Куда копать? Пробовал переписать на новое API - результат такой же
ничего не понятно. Давай по новой
В какой точно момент поломалась? Что было сделано перед поломкой?
Есть MainActivity - в ней говорю startActivityForResult(activityB_Intent, REQUEST_CODE) Есть ActivityB, в ней есть FragmentA, в нем пытаюсь сделать startActivityForResult(ringtonePickerIntent, RINGTONE_REQ_CODE) Хочу результат RingtonePicker'а получить в FragmentA, но callback туда не прилетает, вместо этого срабатывает callback в MainActivity
а RequestCode и RingtoneCode чему равны?
RequestCode = 1 Ringtonecode = 12345
super вызывается в onxxxxxResult у фрагмента?
как происходит вызов RingtonPicker?
https://pastebin.com/aS0QKL90
Между прочим, для этого Гугл придумал новый API: https://proandroiddev.com/is-onactivityresult-deprecated-in-activity-results-api-lets-deep-dive-into-it-302d5cf6edd
Да и если посмотришь пасту, я именно его и юзаю, однако ни старый метод, ни новый не отрабатывают как хотелось бы :)
Стоит упомянуть что FragmentA - PreferenceFragmentCompat
Обсуждают сегодня