【发布时间】:2021-10-10 07:36:29
【问题描述】:
BottomNavigationView.setOnItemSelectedListener 覆盖了基本行为,但我想扩展而不是覆盖,我该怎么做?
我有一个 4 片段应用程序,我使用 MainActivity 上的材料 BottomNavigationView (navView)。我在 MainActivity 上有一个 FloatingActionButton (fab)。当我单击 navView 项目时,除了导航到所选片段之外,我还想更改 fab 上的图标。我想使用 navView 的默认导航行为,但是使用 navView.setOnItemSelectedListener (使用它来更改图标),我失去了预期的基本行为,更改片段。返回 true 或 false 没有帮助。
我想这样做,也想改变片段。如何使用 navView 的继承行为进行导航
binding.navView.setOnItemSelectedListener {item ->
val str =item.itemId.toString()
Snackbar.make(binding.root, str, Snackbar.LENGTH_SHORT)
.setAction("Action", null)
.show()
return@setOnItemSelectedListener true // false, behavior appears the same
【问题讨论】:
标签: android kotlin android-fragments