How to fix Android studio 3.5 navigation activity template onNavigationItemSelected not working

后端 未结 5 449
自闭症患者
自闭症患者 2020-12-16 23:16

I created a new navigation drawer activity from Android Studio 3.5 templates, but menu items are not clickable even though I\'m listening for NavigationItemSelected

5条回答
  •  生来不讨喜
    2020-12-17 00:03

    navController.addOnDestinationChangedListener(new NavController.OnDestinationChangedListener() {
        @Override
        public void onDestinationChanged(@NonNull NavController controller,
                                         @NonNull NavDestination destination, @Nullable Bundle arguments) {
            if(destination.getId() == R.id.nav_cart) {
                Toast.makeText(HomeActivity.this,"nav_cart",Toast.LENGTH_LONG).show();
            } if(destination.getId() == R.id.nav_orders) {
                Intent in =new Intent(HomeActivity.this, OrdersActivity.class);
                startActivity(in);
                Toast.makeText(HomeActivity.this,"nav_gallery",Toast.LENGTH_LONG).show();
            }
            if(destination.getId() == R.id.nav_categories) {
                Toast.makeText(HomeActivity.this,"nav_categories",Toast.LENGTH_LONG).show();
            }
            if(destination.getId() == R.id.nav_settings) {
                Intent in =new Intent(HomeActivity.this, SettingsActivity.class);
                startActivity(in);
                Toast.makeText(HomeActivity.this,"nav_settings",Toast.LENGTH_LONG).show();
            } if(destination.getId() == R.id.nav_logout) {
                Toast.makeText(HomeActivity.this,"nav_logout",Toast.LENGTH_LONG).show();
            }
        }
    });
    

提交回复
热议问题