getSupportFragmentManager().getFragments() NPE
getSupportFragmentManager().getFragments() NPE
我试图 post Activity 的 onActivityResult() 到它的子片段并得到了一个 NPE。我不知道为什么该片段为空。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
for (Fragment fragment : getSupportFragmentManager().getFragments()) {
if (fragment != null) {
fragment.onActivityResult(requestCode, resultCode, data);
}
}
}
异常:
java.lang.NullPointerException: 尝试在空对象引用
上调用虚拟方法'void android.support.v4.app.Fragment.onActivityResult(int, int, android.content.Intent)'
FragmentManager 中有一个方法"makeInactive(Fragment f)",它使用"mActive.set(f.mIndex, null);" 来设置片段为空。我应该认为它只是从列表中删除片段而不是将其设置为 null。
我试图 post Activity 的 onActivityResult() 到它的子片段并得到了一个 NPE。我不知道为什么该片段为空。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
for (Fragment fragment : getSupportFragmentManager().getFragments()) {
if (fragment != null) {
fragment.onActivityResult(requestCode, resultCode, data);
}
}
}
异常:
java.lang.NullPointerException: 尝试在空对象引用
FragmentManager 中有一个方法"makeInactive(Fragment f)",它使用"mActive.set(f.mIndex, null);" 来设置片段为空。我应该认为它只是从列表中删除片段而不是将其设置为 null。