int resultCode() искажается во вложенных методах onActivityResult(...)
У меня есть основной вид деятельности, который создает фрагмент. Мой фрагмент запускает различные действия для результата. И основной Activity, и фрагмент имеют методы onActivityResult(...).
Основное действие получает все результаты, даже те из действий, которые начинаются с фрагмента. (Int resultCode), полученный в основном onActivityResult(... int resultCode...), каким-то образом искажается. Таким образом, вместо resultCode, равного 100, как я его установил, это 64978.
Так что, хотя я передаю аргументы resultCode в onActivityResult моего фрагмента (...), resultCode неверен. Что происходит с кодом результата?
Спасибо!
1 ответ
Ты можешь позвонить super.onActivityResult(...)
в деятельности onActivityResult()
чтобы убедиться, что результат передан фрагменту, или, если вы хотите, чтобы действие имело дело с результатом, вы можете использовать getActivity().startActivityForResult(...)
во фрагменте, когда вы начинаете другие действия.