来自ActivityGroup的startActivityForResult?

Mat*_*att 9 android activitygroup

尝试从活动组启动活动时,我似乎无法获得任何结果.我在活动和活动组中放了一个onactivityresult?具体来说,我试图让用户从Intent.ACTION_GET_CONTENT中选择一张照片/视频,但我从来没有得到任何回报?我究竟做错了什么?

以下是我调用代码的方法:

Intent pickMedia = new Intent(Intent.ACTION_GET_CONTENT);
   pickMedia.setType("video/*");
   startActivityForResult(pickMedia,12345);
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Ste*_*ena 41

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

我终于弄清楚/记得这个问题是因为Android只允许嵌套的子活动层......即子活动不能嵌套子活动.要解决这个问题:

  1. 打电话getParent().startActivityForResult()从您的子活动
  2. 你的父母(活动组)将能够处理onActivityResult.所以我创建了一个子类ActivityGroup并处理了它onActivityResult.
  3. 如果需要,您可以将结果重新路由回子活动.只需获取当前活动getLocalActivityManager().getCurrentActivity().我的子活动继承自定义活动,因此我handleActivityResult(requestCode, resultCode, data)在该子类中添加了一个ActivityGroupto来调用.