在Android API 23中,导航视图填充错误通常是由于使用了错误的布局资源文件或者导航视图的使用方式不正确导致的。下面是一个可能的解决方法,包含了代码示例:
NavigationView
和相关的依赖库。implementation 'com.google.android.material:material:1.0.0'
NavigationView
的布局。
...
在res/menu
目录下创建名为navigation_menu.xml
的文件,并填充菜单项。
class MainActivity : AppCompatActivity() {
private lateinit var drawerLayout: DrawerLayout
private lateinit var navigationView: NavigationView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
drawerLayout = findViewById(R.id.drawer_layout)
navigationView = findViewById(R.id.navigation_view)
// 设置导航视图菜单项的点击监听
navigationView.setNavigationItemSelectedListener { menuItem ->
when (menuItem.itemId) {
R.id.nav_item1 -> {
// 处理导航菜单项1的点击事件
true
}
R.id.nav_item2 -> {
// 处理导航菜单项2的点击事件
true
}
R.id.nav_item3 -> {
// 处理导航菜单项3的点击事件
true
}
else -> false
}
}
}
}
确保以上步骤中的相关代码正确配置和使用,就可以解决在Android API 23中的导航视图填充错误。