android:如何通过编程突出显示菜单项

android:如何通过编程突出显示菜单项,android,android-fragments,navigation-drawer,Android,Android Fragments,Navigation Drawer,设置: 所以在我们的应用程序中,我们有一个活动,每个功能都在它自己的片段上。我们使用NavigationDrawer从一个功能导航到另一个功能(片段到片段) 问题: 当web服务在我们的一个功能中失败时,我们需要从该片段导航回主功能片段。现在,我们正在使用mainActivity的接口回调来实现这一点。问题是,在NavigationDrawer中,旧功能仍然是select,而不是当前打开的新功能。如何以编程方式突出显示所需的任何菜单项 或者,是否有一种方法可以通过编程方式单击要导航到的菜单项?这

设置:

所以在我们的应用程序中,我们有一个活动,每个功能都在它自己的片段上。我们使用NavigationDrawer从一个功能导航到另一个功能(片段到片段)

问题:

当web服务在我们的一个功能中失败时,我们需要从该片段导航回主功能片段。现在,我们正在使用mainActivity的接口回调来实现这一点。问题是,在NavigationDrawer中,旧功能仍然是select,而不是当前打开的新功能。如何以编程方式突出显示所需的任何菜单项


或者,是否有一种方法可以通过编程方式单击要导航到的菜单项?

这行代码修复了问题,必须在创建完视图后调用它。mNavigationView.getMenu().findItem(R.id.nav_canvas).setChecked(true);这行代码修复了这个问题,必须在视图创建完成后调用它。mNavigationView.getMenu().findItem(R.id.nav_canvas).setChecked(true);