隐藏导航抽屉项

时间:2019-08-03 13:20:29

标签: android menu drawer navigationview

我想通过单击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。

0 个答案:

没有答案