我有一个首选项屏幕,向用户显示一个禁用广告的复选框。当用户第一次点击它时,他们会看到一个 In App Billing 购买选项来禁用广告。
我在这里面临的问题是我看不到任何将 onActivityResult 回调放入片段的方法。
所以我有一个 PreferenceActivity 加载一个 PreferenceFragment (我似乎无法获得参考)。In App Billing 需要调用startIntentSenderForResultFragments 没有的,只有活动。
当我使用 启动购买流程时startIntentSenderForResult,会调用 Activity onActivityResult,但我需要在片段中使用它。
因为我使用以下内容将 PreferenceFragment 加载到 PreferenceActivity 中,所以我认为我无法获得对 Fragment 的引用来传递调用。
@Override
public void onBuildHeaders(List<Header> target) {
loadHeadersFromResource(R.layout.preferences_headers, target);
}
@Override
public Intent getIntent() {
final Intent modIntent = new Intent(super.getIntent());
modIntent.putExtra(EXTRA_SHOW_FRAGMENT, SyncPreferencesFragment.class.getName());
modIntent.putExtra(EXTRA_NO_HEADERS, true);
return modIntent;
}
我在这里想念什么?我不想拆分我所有的购买逻辑,那么如何让我的 FragmentonActivityForResult接听电话?