基于导航抽屉选择kotlin的浮动动作按钮代码行为

Floating action button code behavior based on navigation drawer selection kotlin

我对 Android 开发还很陌生。我在 Android Studio 中有一个使用 "out of the box" 导航抽屉的项目。我希望 Main Activity 上的 FAB 根据在导航抽屉中选择的内容执行不同的操作 - 例如,从 "Home" 启动 "Activity 1"、"Gallery" 启动"Activity 2"等

尽管进行了数小时的 Google 研究,但到目前为止,我还没有发现任何可以做到这一点的东西。

我正在使用 Android Studio 3.5.3 和 kotlin 版本 1.3.61。

我假设 "out of the box",你的意思是你刚刚在 android studio 中使用了 "New project" 并制作了一个导航抽屉 activity。

如果是这种情况,那么在您的 MainActivityonCreate 中将有一行代码设置晶圆厂 onClickListener。在那个 onClickListener 里面,你可以像这样检查 navControllercurrentDestination 的 id:

fab.setOnClickListener { view ->
    when (navController.currentDestination?.id) {
        R.id.nav_home -> doSomething()
        R.id.nav_gallery -> doSomethingElse()
        ...
    }
}

而且你可以根据当前的id做任何你想做的事情