Я просто просмотрел документацию методов 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()? Было бы лучше, если бы вы могли объяснить разницу в отношении добавления/удаления/замены.