我正在尝试将Android应用程序移植到新的支持库(support-v4:21.0.0),并且我无法通过转换从Fragments启动活动.
在我的活动中,我一直在做类似的事情:
Bundle options = ActivityOptionsCompat.makeSceneTransitionAnimation(this).toBundle();
ActivityCompat.startActivityForResult(this, intent, REQUEST_SOMETHING, options);
Run Code Online (Sandbox Code Playgroud)
适用于活动.但是,如果我尝试使用Fragments做类似的事情,例如:
Activity activity = getActivity();
Bundle options = ActivityOptionsCompat.makeSceneTransitionAnimation(activity).toBundle();
ActivityCompat.startActivityForResult(activity, intent, REQUEST_SOMETHING, options);
Run Code Online (Sandbox Code Playgroud)
事实证明,onActivityResult()没有为片段调用,只有封闭的Activity.我没有在支持库中找到任何东西来将选项Bundle作为参数传递startActivityForResult()给实际的Fragment并让它回调到onActivityResult()那个Fragment中.这可能吗?
最简单的解决方案是处理onActivityResult()Activity本身的所有调用,但我宁愿不这样做,因为我有大量可能正在接收回调的片段.
感谢帮助.谢谢!
android android-support-library onactivityresult android-transitions android-5.0-lollipop
android ×1