Я следую this ответа на SO, который называется как:панель навигации Освеженный
Изменение NavigationView пунктов при регистрации пользователя
код работает отлично, но содержание NavigationView
изменения, когда я перезагрузки приложение. Я хочу, чтобы содержание быть изменен после того, как я нажимаю с входом или выходом item menus
Это мой код в onCreate()
метод:
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawer.addDrawerListener(toggle);
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
if(islogin())
{
navigationView.getMenu().clear();
navigationView.inflateMenu(R.menu.activity_main_drawer1);
} else
{
navigationView.getMenu().clear();
navigationView.inflateMenu(R.menu.activity_main_drawer2);
}
navigationView.setNavigationItemSelectedListener(this);
toggle.syncState();
и вот islogin()
метод:
public boolean islogin(){
// Retrieve data from preference:
prefs = getSharedPreferences("UserLoginData", MODE_PRIVATE);
String username = prefs.getString("username", null);
if (username == null) {
return false;
}
else{
return true;
}
}
Любая помощь будет очень ценим! Спасибо
Примечание: хотя этот вопрос кажется дублирующим, но его просто название, содержание совершенно другое.