我有一个停车视图片段,按钮“预订一个地方”。如果我有用户电子邮件和密码,那么我必须打开带有预订页面的导航器,但如果用户没有填写他的凭据,我必须提供用户配置文件片段。填写他的个人资料并使用“保存”按钮关闭视图后,停车视图必须在预订页面上显示导航器。
我的问题是:使用导航组件,如何通知所呈现的视图片段已关闭?
您可以从User Profile片段返回Parking片段:
findNavController().popBackStack()
然后你可以检查用户数据是否填写了Parking片段的onResume()方法。例如:
fun onResume(){
if(userDataProvider.isDataFilled()) {
navigateToBookingPage()
} else {
navigateToUserProfile()
}
}