根据文档null,我们可以通过设置来禁用 FAB onClick:
onClick - 当用户单击此 FAB 时将被调用。当FAB为空时,FAB将被禁用。
当我尝试它时,我偶然发现该onClick参数不可为空,
那么,如何禁用FAB呢?
android kotlin floating-action-button android-jetpack-compose android-compose-button
根据这个示例,我在嵌套导航图中实现了共享 viewModel。
嵌套图:
private fun NavGraphBuilder.accountGraph(navController: NavHostController) {
navigation(
startDestination = "main",
route = "account") {
composable("main") {
val vm = hiltViewModel<AccountViewModel(navController.getBackStackEntry("account"))
//... ui ...
}
composable("login") {
val vm = hiltViewModel<AccountViewModel(navController.getBackStackEntry("account"))
//... ui ...
}
}
}
Run Code Online (Sandbox Code Playgroud)
导航主机:
@Composable
private fun NavHost(navController: NavHostController, modifier: Modifier = Modifier){
NavHost(
navController = navController,
startDestination = MainScreen.Home.route,
modifier = modifier
) {
composable("home") { HomeScreen(hiltViewModel()) }
composable("otherRoute") { OtherScreen(hiltViewModel()) }
accountGraph(navController)
}
}
Run Code Online (Sandbox Code Playgroud)
底部导航栏:
@Composable
private fun ButtonNav(navController: NavHostController) …Run Code Online (Sandbox Code Playgroud) android android-jetpack-navigation android-jetpack-compose dagger-hilt