Как вернуться к предыдущему месту назначения программно с помощью контроллера навигации в Android? - PullRequest
0 голосов
/ 15 марта 2019

У меня есть процесс входа в систему, как на картинке ниже:

enter image description here

пользователь будет перемещаться с экрана входа в систему (посередине), чтобы изменить экран пароля (справа), используя приведенный ниже код:

 val changePassword = LoginUsingEmailFragmentDirections.actionToChangePasswordFragment()
Navigation.findNavController(fragmentView).navigate(changePassword)

Я хочу, чтобы, если пользователь успешно сменил пароль, я хочу, чтобы он возвращался к экрану входа программно.

Если я использую старомодную навигацию, используя множество действий, то я обычно использую finish()

Я немного запутался, как правильно достичь этого. мне нужно сначала выполнить действие на графике, а затем использовать аналогичный код, как указано выше? или есть более удобный или лучший способ сделать это?

1 Ответ

0 голосов
/ 15 марта 2019

Вы можете перейти к экрану входа в систему, нажав кнопку прослушивания, как показано ниже:

btn.setOnClickListener{
 Navigation.findNavController(fragmentView).navigateUp()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...