切换Fragment时导航选中状态异常问题求助
操作流程
- 步骤1:通过NavController从
home_fragment切换至dashboard_fragment - 步骤2:从
dashboard_fragment切换至scan_fragment,实现代码:
@Override public void onClick(View v) { NavController navController = Navigation.findNavController(requireActivity(), R.id.nav_host_fragment); navController.navigate(R.id.dashToScan); }
- 步骤3:从
scan_fragment切换至notification_fragment - 步骤4:通过NavController从
notification_fragment切换至dashboard_fragment
问题现象
执行第四步后,页面实际显示的是scan_fragment,且底部导航栏仍停留在Notification选项(状态:导航栏未选中Dashboard选项,保持在Notification高亮状态)
已尝试无效的方案
在onDestinationChanged中添加以下代码,未解决问题:
navView.setSelectedItemId(R.id.navigation_dashboard); navView.getMenu().findItem(R.id.navigation_dashboard).setChecked(true);
求解决该问题的建议!
内容的提问来源于stack exchange,提问作者HunterChen
相关产品推荐
相关产品推荐

