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

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

Solutions Collecting From Web of "Почему я получаю неправильный запросКод?"

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