navigationView.getMenu () setVisible (true) не работает - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть проблема, когда setVisible (true) ничего не делает. У меня есть меню «Выход» на панели навигации, которое при нажатии должно выйти из системы, скрыть меню «Выход» и снова отобразить «Вход», но, похоже, это не работает. Установка .setVisible (true) не имеет никакого эффекта.

В onCreate () (MainActivity) у меня есть это:

NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);

navigationView.setNavigationItemSelectedListener(this);

А затем:

 @Override
    public boolean onNavigationItemSelected(MenuItem item)
    {
        int id = item.getItemId();

        if (id == R.id.nav_sign_in)
        {
            Intent intent = new Intent(this, LoginActivity.class);

            startActivity(intent);
        }
        else if (id == R.id.nav_sign_out)
        {
            manager.logout();

            swipeContainer.setEnabled(false);

            getNavigationMenu().findItem(R.id.nav_sign_in).setVisible(true);
            getNavigationMenu().findItem(R.id.nav_sign_out).setVisible(false);
            getNavigationMenu().findItem(R.id.ticketsGroup).setVisible(false);

            this.tickets.clearTickets();

            recreate();
        }
        else if(id == R.id.nav_create_ticket)
        {
            Intent intent = new Intent(this, CreateTicket.class);

            startActivity(intent);
        }
        else if(id == R.id.nav_user_guide)
        {
            Intent intent = new Intent(this, HelpActivity.class);

            startActivity(intent);
        }

        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);

        drawer.closeDrawer(GravityCompat.START);

        return true;
    }

getNavigationMenu (). FindItem (R.id.nav_sign_in ) .setVisible (истина); не работает Есть идеи, что может быть причиной этого?

Большое вам спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...