Когда я использую навигационную навигацию, чтобы перейти на вторую страницу, первая страница исчезает напрямуюAndroid

Форум для тех, кто программирует под Android
Anonymous
Когда я использую навигационную навигацию, чтобы перейти на вторую страницу, первая страница исчезает напрямую

Сообщение Anonymous »

Я учусь использовать навигационную композицию, которая является функцией страницы входа. По этой причине я добавил анимацию на 3000 мс, чтобы упростить это. < /P>
Это мой код: < /p>

Код: Выделить всё

@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>
Когда я использую перемещение на вторую страницу < /p>
navHostController.navigate(PageRegister)
Первая страница исчезла так. Я перейду на вторую страницу, первая страница больше не видно. Почему? Разве первая страница не должна оставаться в его текущей позиции? Когда я выхожу на вторую страницу, первая страница снова загружается, чего я не понимаю.
Почему первая страница невидима или ушла?

Подробнее здесь: https://stackoverflow.com/questions/795 ... t-page-dis

Вернуться в «Android»