X-Git-Url: http://git.pk910.de/?p=DHBWCampusApp.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fde%2Fdhbwloe%2Fcampusapp%2FCampusAppFragment.java;h=4707a733b5805e4e3ef9f782a60340d64674730c;hp=e0aead84a863828039575d408961f79c87e8252b;hb=9a28e7b4c1520f629721693a04b4978fec9692e7;hpb=89252e3c22caf6dcccd0c50ad3a9282a53b5a890 diff --git a/app/src/main/java/de/dhbwloe/campusapp/CampusAppFragment.java b/app/src/main/java/de/dhbwloe/campusapp/CampusAppFragment.java index e0aead8..4707a73 100644 --- a/app/src/main/java/de/dhbwloe/campusapp/CampusAppFragment.java +++ b/app/src/main/java/de/dhbwloe/campusapp/CampusAppFragment.java @@ -4,6 +4,8 @@ import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.View; +import java.lang.reflect.Field; + import de.dhbwloe.campusapp.search.SearchIndices; /** @@ -23,4 +25,20 @@ public abstract class CampusAppFragment extends Fragment { return new SearchIndices[0]; } + @Override + public void onDetach() { + super.onDetach(); + + try { + Field childFragmentManager = Fragment.class.getDeclaredField("mChildFragmentManager"); + childFragmentManager.setAccessible(true); + childFragmentManager.set(this, null); + + } catch (NoSuchFieldException e) { + throw new RuntimeException(e); + } catch (IllegalAccessException e) { + throw new RuntimeException(e); + } + } + }