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.

questionAnswers(1)

yourAnswerToTheQuestion