0

我在 ActivityGroup 中有一个 Activity。我有获取图像的代码:

Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent,IMAGE_PICK);

选择图片的视图已启动,我可以选择一张图片。但是当它回到我的应用程序时,永远不会调用 onActivityResult(在 ActivityGroup 和 Activity 中都没有)。

我已经检查了几个问题,以防万一我错过了接收器,并且我发现了这个从图库中选择图像。但是所有的标志似乎都关闭了。

有谁知道问题可能是什么?非常感谢你。

4

1 回答 1

2

这里可能存在与 Activies 层相关的问题。

父 Activity 应该调用 startActivityForResult,因此在启动图像选择器的 Activity 中使用它来代替

getParent().startActivityForResult(intent, IMAGE_PICK);

然后 ActivityGroup 应该会收到 onActivityResult 事件。然后使用 LocalAreaManager 将事件传递给活动。

if (YourActivityName.class.equals(getLocalActivityManager().getCurrentActivity()){    
    getLocalActivityManager().((YourActivityName) getCurrentActivity()).handleOnActivityResult(requestCode, resultCode, data);
}

然后在您的活动中,创建一个名为 handleOnActivityResult 的静态类,您将在其中处理活动结果。

于 2012-09-27T17:20:32.410 回答