2014-06-28 6 views

Odpowiedz

15

Ważną różnicą jest:

replace usuwa istniejący fragment i dodaje nowy fragment ..

ale add zachowuje istniejące fragmenty i dodaje nowy fragment, co oznacza, że ​​istniejący fragment będzie aktywny i nie będą one w stanie "wstrzymanym", a zatem po naciśnięciu przycisku wstecz onCreateView() nie jest wywoływane e istniejący fragment (fragment, który był tam przed dodaniem nowego fragmentu).

Aby uzyskać więcej informacji odwiedź this conversation.

2
fragmentTransaction.replace(int containerViewId, Fragment fragment, String tag) 

Opis - on zastąpić istniejący fragmentu, który został dodany do pojemnika. Jest to w zasadzie to samo, co wywołanie remove(Fragment) dla wszystkich aktualnie dodanych fragmentów, które zostały dodane z tym samym konteneremViewId, a następnie add(int, Fragment, String) z tymi samymi argumentami podanymi tutaj.

fragmentTransaction.add(int containerViewId, Fragment fragment, String tag) 

Opis - To fragment dodać do stanu aktywności. Fragment ten może opcjonalnie mieć również swój widok (jeśli Fragment.onCreateView zwraca wartość inną niż null) w widoku kontenera działania.

Zapraszamy do odwiedzenia oficjalnej android linku poniżej dewelopera więcej szczegółów na temat fragmentów ... http://developer.android.com/guide/components/fragments.html

Powiązane problemy