AlertDialog con builder.setSingleChoiceItems. Deshabilitar elementos
Estoy usando el siguiente método establecer el mapType de unGoogleMap
objeto llamadomMap
.
private void setMapType() {
final CharSequence[] MAP_TYPE_ITEMS =
{"Road", "Satellite", "Hybrid"};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Set map type");
int checkItem = 0;
builder.setSingleChoiceItems(
MAP_TYPE_ITEMS,
checkItem,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
switch (item) {
case 0:
mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
break;
case 1:
mMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE);
break;
case 3:
mMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
break;
}
dialog.dismiss();
}
}
);
AlertDialog fMapTypeDialog = builder.create();
fMapTypeDialog.show();
}
Lo que estoy tratando de hacer es desactivar una de las opciones, digamos la primera (Road). ¿Cómo podría hacer eso?
P.S.1 leí estoAlertDialog con lista de opción única: necesito algunos elementos que no se pueden hacer clic pero no entiendo cómo podría hacerlo funcionar en mi caso.
P.S.2 Intenté, esta solución también:Android: AlertDialog: cómo deshabilitar ciertas opciones que no están disponibles No pasa nada. Todas las opciones están habilitadas.