Kiedy używać metod dołączania i odłączania FragmentTransaction
Właśnie przejrzałem dokumentacjęattach()
idetach()
metodyFragmentTransaction
:
attach()
: Ponownie dołącz fragment po uprzednim odłączeniu go od interfejsu użytkownika za pomocądetach(Fragment)
. Powoduje to ponowne utworzenie hierarchii widoku, dołączenie do interfejsu użytkownika i wyświetlenie.
Co to znaczy?
Dokładniej, widziałem przykład:
mMapFragment = new MapFragment();
ft.beginTransaction(mMapFragment)
.attach()
.add(R.id.container, mMapFragment)
.commit();
Usunąłemattach()
i spróbowałem jeszcze raz: nie zauważyłem żadnej różnicy. Co robiattach
zrobić w tym przykładzie? Jaka jest różnica w porównaniu z tym:
ft.beginTransaction()
.add(R.id.container, mMapFragment)
.commit();
W przypadku, gdy powyższy przykład nie jest wystarczająco dobry, aby pokazać różnicę ... Chcę tylko wiedzieć, kiedy musimy zadzwonićattach()
idetach()
wyraźnie? Byłoby lepiej, gdybyś mógł wyjaśnić różnicę w odniesieniu do dodawania / usuwania / zastępowania.