如何在Android中使用导航控制器编程实现返回上一个目的地?

6

我有一个如下所示的登录流程:

enter image description here

用户将使用以下代码从登录屏幕(中间)导航到更改密码屏幕(右侧):

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

我希望如果用户成功更改密码,我想使用程序方式使用户返回到登录屏幕。
如果我使用旧的导航方式,并且使用了许多活动,则通常使用finish()
我有点困惑如何才能做到这一点。我需要先在图表中执行操作,然后使用类似上面的代码吗?还是有更方便或更好的方法来实现这一点?
1个回答

11

您可以按以下方式通过按钮点击监听器导航到登录屏幕:

btn.setOnClickListener{
 Navigation.findNavController(fragmentView).navigateUp()
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接