android – ActivityGroup的startActivityForResult?

前端之家收集整理的这篇文章主要介绍了android – ActivityGroup的startActivityForResult?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
尝试从活动组启动活动时,似乎无法获得任何结果.我已经在活动和活动组中做了一个活跃的结果?具体来说,我试图让用户从Intent.ACTION_GET_CONTENT中选择一张照片/视频,但是我从来没有回过头去我究竟做错了什么?

这是我如何调用代码

Intent pickMedia = new Intent(Intent.ACTION_GET_CONTENT);
   pickMedia.setType("video/*");
   startActivityForResult(pickMedia,12345);

有任何想法吗?

解决方法

我有一个类似的问题.我有一个ActivityGroup管理子活动.其中一个子活动称为类似的外部意图(我的应用程序外部).它从来没有在启动它的子活动中调用onActivityResult.

我终于想出/记住,问题是因为Android只会允许一个嵌套的子活动层,即子活动不能嵌套子活动.解决这个问题

>从你的子活动中调用getParent().startActivityForResult()>您的父(活动组)将能够处理onActivityResult.所以我创建了一个ActivityGroup的子类并处理了这个onActivityResult.>如果需要,您可以将该结果重新路由到子活动. getLocalActivityManager()getCurrentActivity()获取当前活动.我的子活动继承自定义的活动,所以我在ActivityGroup调用的子类中添加了一个handleActivityResult(requestCode,resultCode,data).

原文链接:https://www.f2er.com/android/313445.html

猜你在找的Android相关文章