我想通过单击1个项目来更改某些项目的可见性。 我知道我应该使用以下命令
navigationView.getMenu().findItem(R.id.menu_MyActivites).setVisible(false);
但是此命令在NavigationItemSelected上不起作用。
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_exit:
navigationView.getMenu().findItem(R.id.menu_MyActivites).setVisible(false); //not worked
navigationView.getMenu().findItem(R.id.menu_exit).setVisible(false); // worked
navigationView.getMenu().findItem(R.id.menu_login).setVisible(true); //not worked
break;
case R.id.advertising:
...
break;
case R.id.wallet:
...
break;
case R.id.menu_favorite:
...
break;
case R.id.menu_login:
...
break;
}
drawer.closeDrawer(Gravity.RIGHT);
return true;
}
在case R.id.menu_exit:
中,我只能编辑menu_exit。