2017-05-31 1 views
-4

Ich habe versucht, die Aktivität onActivityResult() auf ihre Subfragmente zu posten und bekam eine NPE. Ich habe keine Ahnung, warum das Fragment null ist.getSupportFragmentManager(). GetFragments() 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); 
     } 
    } 
} 

Excpetion:
java.lang.NullPointerException: Der Versuch, virtuelle Methode 'Leere android.support.v4.app.Fragment.onActivityResult (int, int, android.content.Intent)' auf aufzurufen Ein Null-Objektreferenz

+0

post voller Code, der diese für Schleife enthält – tompadre

+0

Ich kenne den Grund jetzt. Thx trotzdem. –

+0

'Ich kenne den Grund jetzt. - Warum antwortest du dann? –

Antwort

0

Es gibt eine Methode "makeInactive (Fragment f)" im FragmentManager, die "mActive.set (f.mIndex, null);" um das Fragment auf Null zu setzen. Ich hätte gedacht, dass es nur das Fragment aus der Liste entfernt, anstatt eine Null zu setzen.

Verwandte Themen