Я просто просмотрел документацию методов attach()
и detach()
FragmentTransaction
:
attach()
: Повторно присоедините фрагмент после того, как он был отсоединен от пользовательского интерфейса с помощьюdetach(Fragment)
. Это приведет к тому, что его иерархия представлений будет воссоздана, присоединена к пользовательскому интерфейсу и отображена.
Что это значит?
-
В частности, я увидел пример:
mMapFragment = new MapFragment(); ft.beginTransaction(mMapFragment) .attach() .add(R.id.container, mMapFragment) .commit();
Я удалил
attach()
и повторил попытку: я не заметил никакой разницы. Что делаетattach
в этом примере? Какая разница по сравнению с этим:ft.beginTransaction() .add(R.id.container, mMapFragment) .commit();
-
Если приведенный выше пример недостаточно хорош, чтобы показать разницу... Я просто хочу знать, когда нам нужно явно называть
attach()
иdetach()
? Было бы лучше, если бы вы могли объяснить разницу в отношении добавления/удаления/замены.