Завершение фрагмента - PullRequest
7 голосов
/ 17 марта 2011

Итак, я уже понял, как открыть fragment.Вот мое затруднительное положение.У меня есть список элементов (элементов периодической таблицы), который находится рядом с моим view.Когда вы выбираете элемент, он показывает его информацию.

Моя проблема в том, что мне нужно иметь возможность удалить view из (то, что мы будем называть фрагментом данных) и таким образом удалить его из стека.У меня нет огромной резервной копии памяти.

Как мне удалить ее из стека, когда вместо нее вызывается новая fragment?

Ответы [ 2 ]

3 голосов
/ 17 марта 2011

Вы можете удалить фрагмент, используя #remove() метод FragmentTransaction.Этот метод также удаляет представление из контейнера, к которому он был прикреплен.

Однако из документации по фрагментам:

Остановлено: фрагмент не виден.Либо действие хоста было остановлено, либо фрагмент был удален из действия, но добавлен в задний стек.Остановленный фрагмент все еще жив (вся информация о состоянии и членах сохраняется системой).Однако, он больше не виден пользователю и будет убит, если действие уничтожено.

Если вы добавили этот фрагмент в задний стек, он не будет уничтожен до тех пор, пока действиеубит.

0 голосов
/ 28 марта 2011

Вы можете попробовать запретить добавление в backstack.Что, когда фрагмент удаляется или заменяется, он не добавляется в backstack, и его необходимо будет снова заполнить (данными).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...