Вы не можете использовать списки кликов для пунктов меню таким образом, но вместо этого вы можете использовать setNavigationItemSelectedListener:
Сначала внедрить слушатель в вашей деятельности:
public class YourActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener
Затем установите слушатель для Навигационный ящик:
NavigationView mNavigationView = findViewById(R.id.navigation view id);
mNavigationView.setNavigationItemSelectedListener(this);
И, наконец, ловит событие:
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.chooseBuilding: {
AlertDialog.Builder builder = new AlertDialog.Builder(StartNavigationActivity.this);
builder.setTitle("Choose a building");
builder.setItems(colors, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
builder.show();
}
}
return true;
}