我有一个首选项屏幕,向用户显示一个禁用广告的复选框。当用户第一次点击它时,他们会看到一个 In App Billing 购买选项来禁用广告。
我在这里面临的问题是我看不到任何将 onActivityResult 回调放入片段的方法。
所以我有一个 PreferenceActivity 加载一个 PreferenceFragment (我似乎无法获得参考)。In App Billing 需要调用startIntentSenderForResult
Fragments 没有的,只有活动。
当我使用 启动购买流程时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
接听电话?