Удалить старые фрагмент из менеджера фрагмента

? khouloud mejdoub @ | Original: StackOverFlow
---

Я пытаюсь узнать, как использовать Fragment S в Android. Я стараюсь, чтобы удалить старый fragment, когда новый fragment призывает в Android. Может ли один помочь мне ? спасибо.

---

Top 5 ответ

1Lokesh @

Если вы хотите, чтобы заменить фрагмент с другой, следовало бы добавить их динамически, в первую очередь . Фрагменты, которые заданы в XML, не могут быть заменены.

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

См этот пост : 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 @

Вам нужно найти ссылку существующего фрагмента и удалите этот фрагмент, используя код ниже. Вы должны добавить / совершить фрагмент с помощью одного тега напр. " TAG_FRAGMENT " .

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

That is it.