AlertDialog com builder.setSingleChoiceItems. Desativar itens
Estou usando o seguinte método para definir o mapType de umGoogleMap
objeto chamadomMap
.
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();
}
O que estou tentando fazer é desativar uma das opções, digamos a primeira (Estrada). Como eu pude fazer isso?
P.S.1 Eu li issoAlertDialog com lista de opções única - preciso de alguns itens não clicáveis mas não entendo como fazê-lo funcionar no meu caso.
P.S.2 Tentei, também esta solução:Android: AlertDialog - como desativar certas opções que não estão disponíveis Nada acontece. Todas as opções estão ativadas.