Entfernen Sie alte Fragment von Fragment -Manager

? khouloud mejdoub @ | Original: StackOverFlow
---

Ich versuche zu lernen, wie man in Android verwenden Fragment s . Ich bin versucht, entfernen alte fragment, wenn neue fragment im android fordern . Kann jemand mir helfen ? danke.

---

Top 5 Antwort

1Lokesh @

Wenn Sie ein Fragment durch einen anderen ersetzen möchten, sollten Sie sie dynamisch in erster Linie hinzugefügt haben . Fragmente, die nur schwer in XML kodiert werden, kann nicht ersetzt werden .

// Create new fragment and transaction
Fragment newFragment = new ExampleFragment();
FragmentTransaction transaction = getFragmentManager().beginTransaction();

// Replace whatever is in the fragment_container view with this fragment,
// and add the transaction to the back stack
transaction.replace(R.id.fragment_container, newFragment);
transaction.addToBackStack(null);

// Commit the transaction
transaction.commit();

Siehe Beitrag : http://stackoverflow.com/questions/5658675/replacing-a-fragment-with-another-fragment-inside-activity-group

Refer1 : http://stackoverflow.com/questions/10122570/replace-a-fragment-programmatically

2Yashdeep Patel @

Sie müssen anhand der vorhandenen Fragment zu finden und entfernen Sie dieses Fragment mit dem untenstehenden Code. Sie müssen hinzufügen / commit Fragment mit einem Tag ab . " TAG_FRAGMENT " .

Fragment fragment = getSupportFragmentManager().findFragmentByTag(TAG_FRAGMENT);
if(fragment != null)
    getSupportFragmentManager().beginTransaction().remove(fragment).commit();

That is it.