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