2012-06-07 1 views

ответ

28

Просто позвоните

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

Если вы используете Dialog Builder, хотя, убедитесь, что вы называете это после того, как builder.create() и перед .show()

Вы можете сохранить ссылку на диалог и активировать кнопку один раз ваши условия выполнены.

+0

Да, это правильно. getDialog() работает в showDialog, который я переопределяю. Спасибо за вашу помощь. –

+5

Этот ответ ТОЛЬКО работает в 'showDialog (состояние Bundle)'! – slinden77

+1

Диалоговое окно AlertDialog = (AlertDialog) getDialog(); Кнопка ok = dialog.getButton (AlertDialog.BUTTON_POSITIVE); ok.setEnabled (false); – slinden77