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