小编Met*_*hew的帖子

撰写导航到已在后台堆栈中的屏幕

我想要这样的导航:

-我有三个屏幕:“登录”、“注册”和“帐户恢复”;

-从每个屏幕,我可以导航到任何其他屏幕;

-当我从“登录”屏幕导航到“注册”,然后返回“登录”(单击“转到登录”按钮)时,我希望拥有与开始时相同的屏幕,而不是新屏幕。

现在,每次当我返回“登录”时,我都会看到一个新屏幕:(

我的导航主机:

    val navController = rememberNavController()

    NavHost(navController = navController, startDestination = Screens.Login.route) {
        composable(route = Screens.Recovery.route) {
            RecoveryScreen(navController = navController)
        }
        composable(route = Screens.Login.route) {
            LoginScreen(navController = navController)
        }
        composable(route = Screens.Registration.route) {
            RegistrationScreen(navController = navController)
        }
    }
Run Code Online (Sandbox Code Playgroud)

指导我怎么挖?

android kotlin android-jetpack-navigation android-jetpack-compose

3
推荐指数
1
解决办法
2673
查看次数