Android AlertDialog.Builder如何访问';正按钮';?

Android AlertDialog.Builder如何访问';正按钮';?,android,Android,我正在使用AlertDialog.Builder创建一个对话框,其中包含一个EditText和两个按钮'OK'和'Cancel'。我分别使用AlertDialog.Builder.setPositiveButton()和和setNegativeButton()创建OK和Cancel按钮。该对话框的目的是向用户请求I.P.地址 最初,我希望禁用OK按钮,并将其附加到EditText一个OnKey侦听器,以便在用户键入OnKey侦听器时调用,并且我可以使用正则表达式检查当前的EditText值以获得

我正在使用
AlertDialog.Builder
创建一个对话框,其中包含一个
EditText
和两个按钮
'OK'
'Cancel'
。我分别使用
AlertDialog.Builder.setPositiveButton()和
setNegativeButton()创建OK和Cancel按钮。该对话框的目的是向用户请求I.P.地址

最初,我希望禁用OK按钮,并将其附加到
EditText
一个
OnKey侦听器
,以便在用户键入OnKey侦听器时调用,并且我可以使用正则表达式检查当前的
EditText
值以获得有效的IP地址。如果输入了有效的IP地址,我希望启用OK按钮,但由于我使用了
setPositiveButton()
我不知道按钮的id是什么


我可以获取OK按钮的id吗?

您不需要按钮的id,只需实现
DialogInterface.onClickListener()

在onKeyListener()中,如果字段中填充了正确的输入,则添加一些测试

dialog.getButton(DialogInterface.BUTTON_正片)。setEnabled(已启用)

对于OK按钮的click listener。请记住,在执行
.getButton()


您不需要按钮的id,只需实现
DialogInterface.onClickListener()

在onKeyListener()中,如果字段中填充了正确的输入,则添加一些测试

dialog.getButton(DialogInterface.BUTTON_正片)。setEnabled(已启用)

对于OK按钮的click listener。请记住,在执行
.getButton()


这没关系,伙计:D我们帮助人们,不管是哪种方式:这没关系,伙计:D我们帮助人们,不管是哪种方式:D
  dialog.setPositiveButton("OK", new DialogInterface.OnClickListener(){

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    //Do what you want when the user presses the Ok button

                }});