【发布时间】:2014-03-17 05:09:24
【问题描述】:
根据这个问题:
Calling startIntentSenderForResult from Fragment (Android Billing v3)
调用 startIntentSenderForResult 需要你传递一个实现 onActivityResult(...) 的 Activity。 Fragment 无法实现这一点,所以如果你想从一个调用方法,你必须通过一个 Activity 来传递它,大概是创建 Fragment 的 Activity。
我的问题与现有问题不同,因为我没有可以在其上实现 onActivityResult 的易于访问的 Activity。我的片段是由另一个片段创建的,并且在该片段和启动该过程的“主”活动之间发生了很多逻辑和域对象解码等。
因此,出于实际和架构的原因,我真的不希望将回调通过管道传递到该 Activity 并返回到调用片段。
我在想这样的事情:
- 执行调用的 Fragment 创建一个临时 Activity,其中包含对 Fragment 的引用并实现 onActivityResult,它处理回调并将路由返回到 Fragment。
我们将不胜感激。
【问题讨论】:
-
看到这个问题:stackoverflow.com/questions/6147884/… 它有很多答案,一个可能适合你。
标签: android android-fragments android-activity android-billing