Подтвердить что ты не робот

Почему я получаю неправильный запросКод?

У меня есть Activity, в котором я использую startActivityForResult(intent,634). Если я использую его из активности, requestCode в onActivityResult() будет ОК. Но если я использую startActivityForResult(intent,634) из моего DialogFragment в этой операции, я получаю еще один запросCode, что-то вроде 66170. Так почему это происходит?

4b9b3361

Ответ 1

Это происходит потому, что если вы используете startActivityForResult в диалоговом окне, в onActivityResult вы получите код запроса в диалоговом окне. Не из вашей другой деятельности. И если вы хотите получить правильный запросCode, вы должны использовать getActivity().startActivityForResult(intent,requestCode) в DialogFragment.