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)
时已修复。
我正在升级我的应用程序以支持平板电脑。目前在我的项目中实现了这个:
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)
时已修复。