HomeActivity
には、ビューページに多くのフラグメントが含まれています。今、私は両方の断片からonActivityResult
を呼び出していますし、両方が同じコードを持つ2つの断片onActivityResultがchildFragmentとして呼び出されていない
AddBalanceFragment
AddSubscriptionFragment
を持っています。最初はAddBalanceFragment
で細かい作業をHomeActivityのonActivityResult
に行くonActivityResultそれは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