禁用 Jetpack Compose 中的后退按钮

Sam*_*Sam 19 android-jetpack-navigation android-jetpack-compose

如何禁用 Jetpack Compose 中的后退按钮?我不希望用户返回到上一个屏幕。

我尝试了下面的代码,但用户仍然可以返回到上一个屏幕:

BackHandler(enabled = false) {
   // do nothing
}
Run Code Online (Sandbox Code Playgroud)

Raj*_*har 33

您应该设置enabledtrue控制后退按钮。然后BackHandlercurrent destination您的NavHost

NavHost(
    navController = navController,
    startDestination = startDestination
) {

    composable(
        route = "Your Destination Route"
    ) {

        BackHandler(true) {
            // Or do nothing
            Log.i("LOG_TAG", "Clicked back")
        }

        YourDestinationScreen()
    }
}
Run Code Online (Sandbox Code Playgroud)