У меня есть проблема, когда 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 (истина); не работает Есть идеи, что может быть причиной этого?
Большое вам спасибо.