我有一个包含两个逻辑部分的Android应用:登录屏幕和主应用屏幕。
登录屏幕(登录,注册,恢复密码等)打包在SELECT CompletedTrainings.RecordID
,CompletedTrainings.Employee
,CompletedTrainings.Training
,CompletedTrainings.CompletedDate
,CompletedTrainings.ExpiredDate
,EmployeeInformation.Employee
,EmployeeInformation.Active
,Trainings.TrainingID
,Trainings.[Training Name]
FROM Trainings
INNER JOIN (
EmployeeInformation INNER JOIN CompletedTrainings
ON EmployeeInformation.ID = CompletedTrainings.Employee
) ON Trainings.TrainingID = CompletedTrainings.Training
WHERE (((EmployeeInformation.Active) LIKE "-1"))
ORDER BY Trainings.[Training Name]
中,并且运行良好。但是登录后,应用程序需要使用StackNavigator
,而无法使用系统后退按钮返回登录屏幕。
一些谷歌搜索显示,可以将DrawerNavigator
作为屏幕放置在DrawerNavigator
内,并防止使用StackNavigator
退回
但是我更愿意在登录后完全删除BackHandler.addEventListener
并用StackNavigator
替换而不嵌套。反之亦然,在用户注销后,将DrawerNavigator
替换为DrawerNavigator
。可能吗?还是在这种情况下应该使用嵌套?
修改 感谢@AshwinMothilal-正确的工具是SwitchNavigator,有关该过程的完整描述可以在here
中找到