Компонент навигации Android выполняет действие при возврате обратно в стек - PullRequest
0 голосов
/ 12 декабря 2018

Я использую компонент навигации Android и, несмотря на некоторые ранние проблемы с прорезыванием зубов, теперь он работает хорошо.

Я придерживаюсь одного принципа конструирования многих фрагментов и использую модели общего представления для связи между фрагментами.

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

Когда пользователь сохраняет информацию, необходимую для очисткиданные из моих моделей представлений (это связано с проблемами безопасности, а не с производительностью), так как они являются общими моделями представлений и поэтому привязаны к жизненному циклу активности, а не к фрагменту, поэтому они не очищаются, я могу добиться этого в обычном режиме.передать только установление данных в null и вызов navcontroller.popBackStack (), но если пользователь отжимает себя, я не могу знать и, следовательно, не могу очистить эти модели представлений, какие-либо идеи?

1 Ответ

0 голосов
/ 13 декабря 2018

Вы можете реализовать интерфейс слушателя (скажем, OnBackPressedListener) и использовать его в своих соответствующих фрагментах для выполнения действий при нажатии кнопок «назад» (или навигации вверх).Интерфейс будет вашим мостом между вашими фрагментами и деятельностью.

...