I know it\'s possible to highlight a navigation view item by calling setCheckedItem()
or return true value in onNavigationItemSelected
to display t
To uncheck it inside NavigationItemSelectedListener
I had to use post (to UI thread):
App.getHandler().post(() -> menuItem.setChecked(false));
Full example:
NavigationView navigationView = findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(
menuItem -> {
menuItem.setChecked(true);
mDrawerLayout.closeDrawers();
switch (menuItem.getItemId()) {
...
}
App.getHandler().post(() -> menuItem.setChecked(false));
return true;
});
p.s. in my case App.getHandler()
returns Handler
instance for UI Thread Lopper