在DialogPreference中获得正面按钮

Bri*_*get 12 android android-dialog dialog-preference

有没有办法DialogPreference在任何事件中获得a的正面按钮?

我想最初禁用它,并在EditText验证后启用它.

Guy*_*kun 32

只需致电

 (AlertDialog)dialog.getButton(AlertDialog.BUTTON_POSITIVE).setEnabled(false);
Run Code Online (Sandbox Code Playgroud)

如果您使用的是Dialog Builder,请确保在builder.create()之前和之后调用它.show()

然后,您可以保持对对话框的引用,并在满足条件后启用按钮.

  • 这个答案只适用于`showDialog(Bundle state)`! (6认同)
  • 只有在执行了两个`builder.create()`和`show()`方法后才能工作.在`show()之前`return为null. (3认同)
  • @corochann是正确的,如果为null的按钮后面有show()。Guykun的代码在其他方面是正确的。 (2认同)