Rimuovere il vecchio frammento dal direttore frammento

? khouloud mejdoub @ | Original: StackOverFlow
---

Sto cercando di imparare a utilizzare Fragment s in Android . sto cerco di rimuovere il vecchio fragment quando nuovi fragment sta chiamando in Android . Nessuno può aiutarmi ? grazie.

---

Top 5 Risposta

1Lokesh @

Se si desidera sostituire un frammento con un altro, si dovrebbe avere loro dinamicamente aggiunto, prima di tutto . Frammenti che sono codificati in XML, non possono essere sostituiti .

// 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();

Consultare questo post : 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 @

Hai bisogno di trovare di riferimento del frammento esistente e rimuovere quel frammento di codice usando sotto . È necessario aggiungere / commit frammento utilizzando un tag ex . " TAG_FRAGMENT " .

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

That is it.