小编Dam*_*rek的帖子

使用Transition从Fragment启动活动(API 21支持)

我正在尝试将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

17
推荐指数
1
解决办法
6473
查看次数