Ich habe eine AsyncTask, die einige Sachen holt und basierend auf den empfangenen Daten einige Fragmente erstellt. Falls keine Daten zurückgegeben, das tue ich:Entfernen aller Fragmente verursacht Fehler
if (data.size() == 0) {
List<Fragment> fragments = getChildFragmentManager().getFragments();
if (fragments != null) {
FragmentTransaction txn = getChildFragmentManager().beginTransaction();
for (Fragment fragment : fragments) txn.remove(fragment);
txn.commit();
}
}
Das Stück Code verursacht „Versuch zu schreiben‚int android.support.v4.app.Fragment.mNextAnim‘auf ein Null-Objekt Bezug auf das Feld“. Irgendeine Idee warum?
dachte ich, dass vielleicht während der Transaktion Gebäude, einige alte Transaktion asynchron anhängig ist, so habe ich
getChildFragmentManager().executePendingTransactions()
Anruf vor der Transaktion zu bauen. Trotzdem ist der Fehler da.
wo finden Sie Methode ** getFragments() **? – Alexander
sorry, meinte Kind fragment manager, nur die Frage bearbeitet – mpiekarz
welche Methode ist dieser Code Teil von? –