You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

切换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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 22:38:11