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