Android 视图能否从活动中获得结果?

Android 视图能否从活动中获得结果?,android,Android,在活动中,我启动一个图像选择活动,如下所示: Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("image/*"); startActivityForResult(Intent.createChooser(intent,"Select Image"), 0); 并通过在相同的活动中实现onActivityResult()来获得结果 现在我有了一个自定义的视图类,我想从中执行相同或类似的操作。 但是我希望

活动
中,我启动一个图像选择活动,如下所示:

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
startActivityForResult(Intent.createChooser(intent,"Select Image"), 0);
并通过在相同的
活动中实现
onActivityResult()
来获得结果

现在我有了一个自定义的
视图
类,我想从中执行相同或类似的操作。 但是我希望这个类得到结果,而不必让父类
活动
实现
onActivityResult()
,只需将结果交给我的类即可

我该怎么做?

谢谢。

那是不可能的
onActivityResult()
始终指向活动。活动可以将该结果委托给其他对象,例如片段如何获得自己的
startActivityForResult()
调用的结果


(我还认为小部件不应该调用
startActivity()
startActivityForResult()
,因为这并不真正适合我所能想到的任何GUI体系结构)

有一个GUI元素可以调用—片段。根据他的逻辑有多复杂,将视图转换为包含视图的片段可能是有意义的。谢谢您的评论。我已经用一个对话框替换了讨论中的活动,该对话框可以很好地用于此目的。