Jet Pack:导航当所演示的活动被取消时如何通知?

时间:2019-02-25 13:04:12

标签: android android-jetpack

我有一个带有“预订地点”按钮的停车视图片段。如果我有用户电子邮件和密码,则必须打开带有预订页面的导航器,但是如果用户未填写其凭据,则必须出示用户个人资料片段。填写好个人资料并使用“保存”按钮关闭视图后,“泊车视图”必须向导航员显示预订页面。

我的问题是:使用导航组件,如何通知已关闭的呈现的视图片段?

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用以下命令从“用户个人资料”片段返回到“停车”片段:

findNavController().popBackStack()

然后,您可以检查用户数据是否已在Parking片段的onResume()方法中填充。例如:

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