在我的应用程序中,我有一个activity(MainActivity)和一些fragments(ServicesFragment,NewAddressFragment)。
ServicesFragment用于显示此内容viewPager,NewAddressFragment用于显示! 在这个我使用过,但在其中一个中的一个不调用代码中发生冲突。 我写了下面的代码,请看这个。主要活动 :getFragmentManager().replace ...fragments
fragmentsonActivityResultfragments onActivityResultfragments
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Fragment servicesFrag = bottomNavAdapter.getItem(mainViewPager.getCurrentItem());
if (servicesFrag instanceof ServicesFragment) {
((ServicesFragment) servicesFrag).onActivityResult(requestCode, resultCode, data);
}
}
服务片段:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.e("BazaarPaymentLog", "Result");
Log.e("BazaarPaymentLog", "bazaarRequestCode : " + bazaarRequestCode);
if (iabHelper == null) return;
if (requestCode == bazaarRequestCode) {
String purchaseData = data.getStringExtra("INAPP_PURCHASE_DATA");
if (resultCode == RESULT_OK) {
try {
JSONObject jo = new JSONObject(purchaseData);
purchaseToken = jo.getString("purchaseToken");
productId = jo.getString("productId");
packageName = jo.getString("packageName");
Log.e("BazaarPaymentLog", "purchaseToken : " + purchaseToken);
if (iabHelper != null) {
iabHelper.handleActivityResult(requestCode, resultCode, data);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
} else {
super.onActivityResult(requestCode, resultCode, data);
}
}
在、调用代码和非调用代码中编写onActivityResult代码时。MainActivityServicesFragment onActivityResultNewAddressFragment onActivityResult
但是当删除onActivityResult代码时MainActivity,ServicesFragment 不是调用 onActivityResult代码和NewAddressFragment 调用 onActivityResult代码。
我该如何解决?
素胚勾勒不出你
慕标琳琳
喵喔喔
相关分类