NavHostFragment:工具栏上的导航图标不起作用(即菜单、NavigationUp 图标)

NavHostFragment: Navigation icons at Toolbar not working (ie Menu, NavigationUp icons)

我正在升级我的应用程序以支持平板电脑。目前在我的项目中实现了这个:

implementation "androidx.slidingpanelayout:slidingpanelayout:1.2.0-alpha03"

根据文档,为了能够应用双窗格,我需要使用 NavHostFragment。

但是,我的 MainActivity 的默认 NavHost 出现问题。

当我使用下面的代码时,我工具栏上的导航图标可以正常工作

val navController = findNavController(R.id.nav_host_fragment_content_main)

但是当我使用 NavHostFragment 时它开始图标不起作用。请参阅下面的代码。

val navHostFragment = supportFragmentManager.findFragmentById(
        R.id.nav_host_fragment_content_main) as NavHostFragment
val navController = navHostFragment.navController

有什么解决办法吗?

已经得到解决方案。问题出在我 activity 的 onOptionsItemSelected,它 return 的 true

当我使用 return super.onOptionsItemSelected(item) 时已修复。