我有HomeActivity
它包含viewpager中的许多片段。现在,我有2个片段onActivityResult在片段不叫作childFragment
AddBalanceFragment
AddSubscriptionFragment
我打电话从两个片段onActivityResult
并且都具有相同的代码。 onActivityResult首先进入HomeActivity的onActivityResult
做工精细用AddBalanceFragment
它去addBalanceFragment的onActivityResult
,但是当我试图同时与AddSubscriptionFragment
也去AddBalanceFragment的onActivityResult
//nestedfragments contains 4 fragments 3rd is addBalanceFragment and 4th AddsubsprtionFragment
// HomeActivity.java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.e(TAG, "onActivityResult");
// notifying nested fragments (support library bug fix)
final FragmentManager childFragmentManager = getSupportFragmentManager();
if (childFragmentManager != null) {
final List<Fragment> nestedFragments = childFragmentManager.getFragments();
if (nestedFragments == null || nestedFragments.size() == 0) return;
for (Fragment childFragment : nestedFragments) {
if (childFragment != null && !childFragment.isDetached() && !childFragment.isRemoving()) {
childFragment.onActivityResult(requestCode, resultCode, data);
}
}
}
}
AddBalanceFragment.java
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1001) {
if (resultCode == -1) {
}
}
AddSubscriptionFragment。 java
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1001) {
if (resultCode == -1) {
}
}
我打电话了吧'super.onActivityResult(requestCode,resultCode为,数据) ;'在HomeActivity的onActivityResult不在片段的onActivityResult –
为什么你不在片段上调用它? – Deliganli