Собственные API, доступные начиная с Honeycomb, работают так же, как и в библиотеке поддержки, поэтому вы не можете удалить экземпляр Fragment, который был объявлен в файле XML макета.
С FragmentTransactions вы манипулируете ViewGroupsтакие как LinearLayouts, которые действуют как контейнеры для хранения макета других фрагментов.Однако, когда вы объявляете Fragment
в своем макете, у него нет контейнера в том же смысле, потому что он постоянно является частью иерархии View, поэтому вы не можете удалить его.Это сделано для поддержки таких вещей, как навигация. Фрагменты, которые вы никогда бы не удалили.:)
Одна вещь, которая интересна, и я обнаружил это совершенно случайно, это то, что вы можете добавлять новые фрагменты во фрагмент, который был объявлен с тегом в вашем макете;и он действует как контейнер для других фрагментов