Wenn ich Navigationskompose benutze, um zur zweiten Seite zu navigieren, verschwindet die erste Seite direktAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 Wenn ich Navigationskompose benutze, um zur zweiten Seite zu navigieren, verschwindet die erste Seite direkt

Post by Anonymous »

Ich lerne, Navigationskompose zu verwenden, was eine Anmeldeseitenfunktion ist. Aus diesem Grund habe ich eine Animation mit 3000 ms hinzugefügt, um dies zu erleichtern.

Code: Select all

@Serializable
object PageLogin

@Serializable
data class PageRegister(val isForgot: Boolean = false)

@Serializable
data class PageRegisterNext(val isForgot: Boolean = false)

class MyLoginActivity : ComponentActivity() {

val viewModel = MyLoginViewModel()

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)

enableEdgeToEdge()

setContent {
UniScannerTheme {
val navController = rememberNavController()

enterTransition = {
fadeIn(
animationSpec = tween(
3000, easing = LinearEasing
)
) + slideIntoContainer(
animationSpec = tween(3000, easing = EaseIn),
towards = AnimatedContentTransitionScope.SlideDirection.Start
)
},
) {

composable
() {
Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->
PageLogin(
navHostController = navController,
modifier = Modifier.padding(innerPadding),
viewModel = viewModel
)
}
}

composable() { backStackEntry ->

Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->
PageRegister(
navHostController = navController,
modifier = Modifier.padding(innerPadding),
viewModel = viewModel,
isForgot = pageReg.isForgot,
)
}
}

composable(
) { backStackEntry ->

val pageReg: PageRegister = backStackEntry.toRoute()

Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->
PageRegisterNext(
navHostController = navController,
modifier = Modifier.padding(innerPadding),
viewModel = viewModel,
isForgot = pageReg.isForgot,
)
}
}

}

}
}
}

}
< /code>
Wenn ich zur zweiten Seite navigiere < /p>
navHostController.navigate(PageRegister)
Die erste Seite ist so weg. Wenn ich zur zweiten Seite navigiere, ist die erste Seite nicht mehr sichtbar. Warum? Sollte die erste Seite nicht in ihrer aktuellen Position bleiben? Wenn ich die zweite Seite beende, lädt die erste Seite erneut, was ich nicht verstehe.
Warum ist die erste Seite unsichtbar oder weg?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post