Android studio 导航抽屉:在替换另一个片段后更改所选项目

Android studio 导航抽屉:在替换另一个片段后更改所选项目,android-studio,Android Studio,我正在使用android默认导航抽屉活动。假设我有片段A和片段B,片段A中有一个按钮,单击按钮后它将从片段A重定向(替换)到片段B。 但导航抽屉中的选定项仍在高亮显示片段A。是否有任何方法将其更改为高亮显示片段B而不是A @凌驾 公共void onClick(视图v){ 此函数位于片段A下。是的,非常简单 首先,您必须获取导航视图,然后从该导航视图中获取菜单,并根据从0开始的项目索引选择high light/show。在onclick方法中放置以下代码行 NavigationView navig

我正在使用android默认导航抽屉活动。假设我有片段A和片段B,片段A中有一个按钮,单击按钮后它将从片段A重定向(替换)到片段B。 但导航抽屉中的选定项仍在高亮显示片段A。是否有任何方法将其更改为高亮显示片段B而不是A

@凌驾 公共void onClick(视图v){

此函数位于片段A下。

是的,非常简单 首先,您必须获取导航视图,然后从该导航视图中获取菜单,并根据从0开始的项目索引选择high light/show。在onclick方法中放置以下代码行

NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.getMenu().getItem(0).setChecked(true);
如果您想打开片段,请使用以下代码行和指定的代码行

getSupportFragmentManager().beginTransaction()
     .replace(R.id.mainFragment,new yourNewFragment()).commit()
我希望这有帮助是的,这很容易 首先,您必须获取导航视图,然后从该导航视图中获取菜单,并根据从0开始的项目索引选择high light/show。在onclick方法中放置以下代码行

NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.getMenu().getItem(0).setChecked(true);
如果您想打开片段,请使用以下代码行和指定的代码行

getSupportFragmentManager().beginTransaction()
     .replace(R.id.mainFragment,new yourNewFragment()).commit()

我希望这有帮助

你能发布一些代码吗?编辑。可以吗?或者你需要其他指定代码吗?你能发布一些代码吗?编辑。可以吗?或者你需要其他指定代码吗?