小编chr*_*gue的帖子

Jetpack Compose:如何禁用 FloatingAction 按钮?

根据文档null,我们可以通过设置来禁用 FAB onClick

onClick - 当用户单击此 FAB 时将被调用。当FAB为空时,FAB将被禁用。

当我尝试它时,我偶然发现该onClick参数不可为空,

fabs onclick 不能为空

那么,如何禁用FAB呢?

android kotlin floating-action-button android-jetpack-compose android-compose-button

18
推荐指数
1
解决办法
2万
查看次数

Jetpack Compose & Navigation:问题在嵌套图中共享 ViewModel

根据这个示例,我在嵌套导航图中实现了共享 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

9
推荐指数
1
解决办法
3267
查看次数