Intereting Posts
Как записывать видео с определенной шириной и высотой на Android-устройстве samsung? Обновление списка при изменении данных адаптера Тема Android не установлена Отправить личное сообщение моим друзьям с помощью myroid-приложения Как создать наблюдаемое из OnClick Event Android? Что такое сокращение, чтобы извлечь строки из кода Android в файл strings.xml в Intellij? Загрузка html-файла из локальной папки в webview Принудительное приложение для перезапуска с первого действия (когда разрешение отклонено) Как применить угловой радиус к LinearLayout Как выполнить автоматическую обрезку для документа Распознать изображение с помощью камеры? Не удается найти манифест, определяемый получателем ~ 1% от времени Нарисуйте текст в OpenGL ES Не удалось создать конвертер для моего класса в Android Retrofit library Как использовать adb grant или adb revoke? Как установить или получить доступ к sqlite3 из оболочки adb

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

У меня есть 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.