Я пытаюсь перенести приложение Android в новую библиотеку поддержки (support-v4: 21.0.0), и у меня возникли проблемы с запуском Activity from Fragments с переходом.
В моих действиях я делал что-то вроде:
Bundle options = ActivityOptionsCompat.makeSceneTransitionAnimation(this).toBundle();
ActivityCompat.startActivityForResult(this, intent, REQUEST_SOMETHING, options);
который отлично подходит для деятельности. Однако, если я попытаюсь сделать что-то подобное с фрагментами, например:
Activity activity = getActivity();
Bundle options = ActivityOptionsCompat.makeSceneTransitionAnimation(activity).toBundle();
ActivityCompat.startActivityForResult(activity, intent, REQUEST_SOMETHING, options);
получается, что onActivityResult()
не вызывается для Фрагмента, а только входящая активность. Я не нашел ничего в библиотеке поддержки, чтобы передать параметры Bundle в качестве параметра startActivityForResult()
на фактическом фрагменте и вернуть его к onActivityResult()
в этом фрагменте. Возможно ли это?
Простейшим решением было бы обрабатывать все вызовы onActivityResult()
в самой Деятельности, но я бы предпочел не делать этого, потому что у меня есть тонна возможных фрагментов, которые могут получать этот обратный вызов.
Помощь приветствуется. Спасибо!