int resultCode() искажается во вложенных методах onActivityResult(...)

У меня есть основной вид деятельности, который создает фрагмент. Мой фрагмент запускает различные действия для результата. И основной Activity, и фрагмент имеют методы onActivityResult(...).

Основное действие получает все результаты, даже те из действий, которые начинаются с фрагмента. (Int resultCode), полученный в основном onActivityResult(... int resultCode...), каким-то образом искажается. Таким образом, вместо resultCode, равного 100, как я его установил, это 64978.

Так что, хотя я передаю аргументы resultCode в onActivityResult моего фрагмента (...), resultCode неверен. Что происходит с кодом результата?

Спасибо!

1 ответ

Решение

Ты можешь позвонить super.onActivityResult(...) в деятельности onActivityResult() чтобы убедиться, что результат передан фрагменту, или, если вы хотите, чтобы действие имело дело с результатом, вы можете использовать getActivity().startActivityForResult(...) во фрагменте, когда вы начинаете другие действия.

Другие вопросы по тегам