【发布时间】:2021-07-14 10:37:12
【问题描述】:
我遇到的问题是我无法检索菜单项的绑定 ID。
HomeFragment ->includes(HomeActivity) ->includes(BottomNavigation)
//bottom navigation
fun getBottomNavigation(){
val bottomNavigation = binding!!.includeBottomNavigation.bottomNavigation
bottomNavigation.itemIconTintList = null
bottomNavigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelected)
}
private val mOnNavigationItemSelected = BottomNavigationView.OnNavigationItemSelectedListener{ menuItem ->
when (menuItem.itemId) {
R.id.navigation_home -> {
//问题是什么,我想使用绑定。 navigation_home 但它没有发生
return@OnNavigationItemSelectedListener true
}
R.id.navigation_chapter -> {
return@OnNavigationItemSelectedListener true
}
R.id.navigation_store -> {
return@OnNavigationItemSelectedListener true
}
}
false
}
//menu items
<menu
xmlns:android="http://schemas.android.com/apk/res/android"
<item
android:id="@+id/navigation_home"
android:enabled="true"
android:icon="@drawable/ic_home"
android:title="" />
<item
android:id="@+id/navigation_notification"
android:enabled="true"
android:icon="@drawable/ic_notification"
android:title="" />
</menu>
【问题讨论】:
标签: android kotlin binding menu