基于导航抽屉选择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。
如果是这种情况,那么在您的 MainActivity
的 onCreate
中将有一行代码设置晶圆厂 onClickListener
。在那个 onClickListener
里面,你可以像这样检查 navController
的 currentDestination
的 id:
fab.setOnClickListener { view ->
when (navController.currentDestination?.id) {
R.id.nav_home -> doSomething()
R.id.nav_gallery -> doSomethingElse()
...
}
}
而且你可以根据当前的id做任何你想做的事情
我对 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。
如果是这种情况,那么在您的 MainActivity
的 onCreate
中将有一行代码设置晶圆厂 onClickListener
。在那个 onClickListener
里面,你可以像这样检查 navController
的 currentDestination
的 id:
fab.setOnClickListener { view ->
when (navController.currentDestination?.id) {
R.id.nav_home -> doSomething()
R.id.nav_gallery -> doSomethingElse()
...
}
}
而且你可以根据当前的id做任何你想做的事情