2012-06-07 15 views

Antwort

28

Rufen Sie einfach an

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

Wenn Sie allerdings einen Dialog Builder verwenden, stellen Sie sicher, dass Sie diese rufen nach builder.create() und vor .show()

Anschließend können Sie einen Verweis auf den Dialog halten und die Taste einmal aktivieren Ihre Bedingungen sind erfüllt.

+0

Ja, das ist richtig. getDialog() arbeitet in showDialog, die ich überschreibe. Danke für Ihre Hilfe. –

+5

Diese Antwort funktioniert NUR in 'showDialog (Bundle-Zustand)'! – slinden77

+1

AlertDialog dialog = (AlertDialog) getDialog(); Schaltfläche ok = dialog.getButton (AlertDialog.BUTTON_POSITIVE); ok.setEnabled (false); – slinden77

Verwandte Themen