第一步:通过导航控制器将home_fragment切换到dashboard_fragment 第二步:将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);
}
第三步:将scan_fragment切换为notification_fragment
第四步:通过navigation控制器将notification_fragment切换到dashboard_fragment
第四步后,显示 scan_fragment,但导航仍处于通知状态
任何人都可以给我一些关于如何解决这个问题的建议吗?
我尝试如下 在 onDestinationChanged
navView.setSelectedItemId(R.id.navigation_dashboard);
navView.getMenu().findItem(R.id.navigation_dashboard).setChecked(true);
尝试清除焦点
@Override
public void onClick(View v) {
NavController navController = Navigation.findNavController(requireActivity(), R.id.nav_host_fragment);
navController.navigate(R.id.dashToScan);
v.clearFocus();
}