X-Git-Url: http://git.pk910.de/?p=DHBWCampusApp.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fde%2Fdhbwloe%2Fcampusapp%2FNavigationManager.java;h=4a168a2212c829cedeae047bc5f2c505e9ebf528;hp=1330940689b5f8bb3efcfdf4821e1f8a7ff18b15;hb=15f3d5927d5f607f3f6e67461ae0ebc5814573a4;hpb=25827b82d9683160f70d0ecc70ccc687c385e1af diff --git a/app/src/main/java/de/dhbwloe/campusapp/NavigationManager.java b/app/src/main/java/de/dhbwloe/campusapp/NavigationManager.java index 1330940..4a168a2 100644 --- a/app/src/main/java/de/dhbwloe/campusapp/NavigationManager.java +++ b/app/src/main/java/de/dhbwloe/campusapp/NavigationManager.java @@ -12,6 +12,7 @@ import android.widget.PopupWindow; import java.lang.reflect.Constructor; import java.lang.reflect.InvocationTargetException; import java.util.ArrayList; +import java.util.List; import de.dhbwloe.campusapp.fragments.PopupFragment; @@ -108,9 +109,16 @@ public class NavigationManager { oParentPage = oCurrentPage; oParentFragment = oCurrentFragment; history = false; - } else if (oCurrentPage != null) { - transaction.replace(iFragmentContainerId, fragment); } else { + // remove fragments + List al = fragmentActivity.getSupportFragmentManager().getFragments(); + if(al != null) { + for (Fragment frag : al) { + if (frag != null && frag.isAdded()) { + transaction.remove(frag); + } + } + } transaction.add(iFragmentContainerId, fragment); } if (history)