Wie man Fragment zerstört?

Ich habe eine Activity . Die Activity hat zwei Fragment s. Fragment A ist Menü. Fragment B ist Detail.

Ich versuche, anderes Fragment C in Fragment B zu machen, also, es gibt 3 Fragment in der Activity . Und ich versuche, Fragment B gegen Fragment D zu ersetzen.

  • Android - Extrahieren von Cookies nach dem Einloggen im Webview
  • Wie ändere ich die Farbe von Android ListView separator line?
  • Wie man nach 5 Sekunden automatisch eine Aktivität anzeigt
  • Wie kann ich Pull-to-Refresh-Funktionalität in einer PhoneGap-Anwendung ohne iScroll verwenden?
  • Wie benutzt man Front Facing Kamera auf Samsung Galaxy S
  • Android: requestLocationUpdates aktualisiert den Standort höchstens alle 45 Sekunden
  • Ich glaube, Fragment B und C ist tot. ABER diese Fragmente sind lebendig. Nur Fragmente sind onDestroyView() Zustand. Ich möchte onDestroy() oder onDetach() .

    Was mache ich für Fragments.onDestroy() oder onDetach() ? Ich kann die Activity nicht zerstören oder ändern.

  • Verwalten mehrerer asynctask, um mehrere Bilder von HTML-Code, Leck-ram, alle Ideen herunterzuladen?
  • Activity.finishAffinity () vs Intent.FLAG_ACTIVITY_NEW_TASK | Absicht.FLAG_ACTIVITY_CLEAR_TASK
  • Wie zu simulieren: aktive CSS-Pseudoklasse in Android auf Nicht-Link-Elemente?
  • Benutzerdefinierte onDraw () Methode nicht aufgerufen
  • R kann nicht auf eine Variable aufgelöst werden
  • Wie kann man die Verwendung von ausgelaufenem Keystore und Passwort verhindern?
  • 3 Solutions collect form web for “Wie man Fragment zerstört?”

    Wenn man diese Fragmente nicht manuell entfernt, sind sie immer noch an die Aktivität gebunden. Ihre Tätigkeit ist nicht zerstört, so dass diese Fragmente auch sind. Um diese Fragmente zu entfernen (so zu zerstören), kannst du:

     fragmentTransaction.remove(yourfragment).commit() 

    Hoffe es hilft dir

    Probieren Sie das aus

     @Override public void destroyItem(ViewGroup container, int position, Object object) { // TODO Auto-generated method stub FragmentManager manager = ((Fragment) object).getFragmentManager(); FragmentTransaction trans = manager.beginTransaction(); trans.remove((Fragment) object); trans.commit(); super.destroyItem(container, position, object); } 

    Wenn du im Fragment bist, musst du das nennen. IhrFragment muss das Fragment sein, das aufgerufen wird. Code:

    GetFragmentManager (). BeginTransaction () entfernen (yourFragment) .commitAllowingStateLoss ();

    Oder wenn du supportLib benutzt hast, dann musst du anrufen:

    GetSupportFragmentManager () beginTransaction () entfernen (yourFragment) .commitAllowingStateLoss ();

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.