为什么我的主要活动看不到我的底部导航引用?



我正在尝试创建底部导航栏。但我遇到了一个问题,问题是我的MainActivity没有看到我的引用(ic_home、ic_like、ic_settings(。提前谢谢!我真的很感激!代码的第一部分来自MainActivity,第二部分来自nav_menu布局。

bottom_navigation.setOnNavigationItemSelectedListener {
when (it.itemId){
R.id.ic_home -> makeCurrentFragment(homeFragment)
R.id.ic_like -> makeCurrentFragment(likeFragment)
R.id.ic_settings -> makeCurrentFragment(settingsFragment)
}
true
}

这来自导航菜单布局:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="ic_like"
android:icon="@drawable/ic_like"
android:title="Like"/>
<item
android:id="ic_home"
android:icon="@drawable/ic_home"
android:title="Home"/>
<item
android:id="ic_settings"
android:icon="@drawable/ic_settings"
android:title="Settings"/>
</menu>

在nav_menu.xml id中,id属性出现错误需要添加以下方式:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/ic_like"
android:icon="@drawable/ic_like"
android:title="Like" />
<item
android:id="@+id/ic_home"
android:icon="@drawable/ic_home"
android:title="Home" />
<item
android:id="@+id/ic_settings"
android:icon="@drawable/ic_settings"
android:title="Settings" />

最新更新