2012-06-07 11 views

Respuesta

28

Simplemente llame

(AlertDialog)dialog.getButton(AlertDialog.BUTTON_POSITIVE).setEnabled(false); 

Si está utilizando un constructor de diálogo, sin embargo, asegúrese de llamar a esto después de builder.create() y antes .show()

A continuación, puede mantener una referencia al diálogo y activar el botón una vez sus condiciones se cumplen.

+0

Sí, esto es correcto. getDialog() está funcionando en showDialog, que anulo. Gracias por tu ayuda. –

+5

¡Esta respuesta SÓLO funciona en 'showDialog (estado del paquete)'! – slinden77

+1

AlertDialog dialog = (AlertDialog) getDialog(); Botón ok = dialog.getButton (AlertDialog.BUTTON_POSITIVE); ok.setEnabled (falso); – slinden77

Cuestiones relacionadas