Jet Pack: Навигация, как получать уведомления о прекращении представленной деятельности? - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть фрагмент парковки с кнопкой «забронировать место».Если у меня есть адрес электронной почты и пароль пользователя, я должен открыть навигатор со страницей бронирования, но если пользователь не заполнил свои учетные данные, я должен предоставить фрагмент профиля пользователя.После заполнения своего профиля и закрытия представления кнопкой «Сохранить» в парковочном представлении необходимо представить навигатор со страницей бронирования.

Мой вопрос: используя компонент Навигация, как можно получить уведомление о том, что представленный видфрагмент был закрыт?

enter image description here

1 Ответ

0 голосов
/ 25 февраля 2019

Вы можете вернуться от фрагмента профиля пользователя к фрагменту парковки с помощью:

findNavController().popBackStack()

Затем вы можете проверить, заполнены ли данные пользователя методом onResume () фрагмента парковки.Например:

fun onResume(){
   if(userDataProvider.isDataFilled()) {
       navigateToBookingPage()
   } else {
       navigateToUserProfile()
   }
}
...