您可以像下面的示例一样设置您的应用程序导航
@Composable
fun AppNavigation() {
val navController = rememberNavController()
NavHost(navController, startDestination = "login") {
composable("login") {
LoginScreen(
viewModel = viewModel,
onLoginClicked = {
// Navigate to the next screen
navController.navigate("nextScreen")
}
)
}
composable("nextScreen") {
NextScreen()
}
}
}
然后在您的主要活动中,您可以在设置内容中调用您的应用程序导航,如下所示
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
AppNavigation()
}
}
}
它使您可以轻松地在代码中可点击的任何位置使用如下所示的函数。
fun navigateToExample(navController: NavController) {
val data = // Your optional data
navigateTo(navController, "key", "destinationRoute", data)
}