在代码中使用以下语句设置侧滑菜单和工具栏。
val toolbar = findViewById(R.id.toolbar)
setSupportActionBar(toolbar)
val drawerLayout = findViewById(R.id.drawer_layout)
val navView = findViewById(R.id.nav_view)
val toggle = ActionBarDrawerToggle(this, drawerLayout, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close)
drawerLayout.addDrawerListener(toggle)
toggle.syncState()
navView.setNavigationItemSelectedListener(this)
确保在 XML 文件中设置正确的 ID。
如果 toolbar 的显示没有问题,但是切换侧滑菜单时出现问题,可能是因为工具栏和侧滑菜单之间的切换状态同步出错了。在上述代码示例中,使用 ActionBarDrawerToggle 来解决此问题。确保定义抽屉切换的字符串已在 res 中定义,并在此示例中作为参数传递。
Open navigation drawer
Close navigation drawer
最后,确保要在 Activity 或 Fragment 上实现 NavigationView.OnNavigationItemSelectedListener 接口。