启动Activity并从自定义组件获取结果

时间:2011-04-21 14:09:07

标签: android custom-component

我正在尝试制作一个高级自定义组件,该组件应该能够启动一项新活动,以便用户更轻松地做出选择。

通常,您可以使用startForResult()和onActivityResult()来启动活动并获取结果。但是这些方法在我的自定义组件中不可用,我不知道如何在onActivityResult() - 父活动的函数中创建一个钩子。

使用自定义onActivityResult重载Activity似乎不够,因为我的自定义组件将在同一个Activity中多次使用,我不知道如何知道哪些自定义组件触发了初始请求意图..

1 个答案:

答案 0 :(得分:1)

通过传递requestCode,您可以轻松地执行此操作。只需为requestCode创建一个setter和getter,并在每个自定义类中传递唯一的请求代码,您就可以完成任务。