2012-06-07 12 views

risposta

28

Basta chiamare

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

Se si utilizza un finestre di dialogo, però, assicuratevi di chiamare questo dopo builder.create() e prima .show()

È quindi possibile mantenere un riferimento al dialogo e attivare una volta il pulsante le tue condizioni sono soddisfatte.

+0

Sì, questo è corretto. getDialog() funziona in showDialog, che sovrascrivo. Grazie per l'aiuto. –

+5

Questa risposta funziona SOLO in 'showDialog (Bundle state)'! – slinden77

+1

Finestra di dialogo AlertDialog = (AlertDialog) getDialog(); Pulsante ok = dialog.getButton (AlertDialog.BUTTON_POSITIVE); ok.setEnabled (false); – slinden77

Problemi correlati