单击“确定”按钮时,Android AlertDialog始终退出

时间:2012-05-30 05:12:10

标签: android

点击确定后是否有某种方法可以进行验证。我没有解雇它,但是当我点击Ok时它会关闭。我编写了一个使用一些编辑文本的自定义AlertDialog。问题是我无法验证任何事情。如果验证失败,我想更改消息并告诉用户,但它只是关闭。我正在使用AlertBuilder

        builder.setPositiveButton(DialogInterface.OnClickListener(){
               @Override
                public void onClick(DialogInterface dialog, int which) {
                  // I don't dismiss here.
                }

           }

2 个答案:

答案 0 :(得分:3)

您可以通过覆盖onClickListener来完成此操作。诀窍是在创建并显示对话框后获取按钮。

//  Create you dialog here and show it
...
dialog.show();

Button positiveButton = dialog.getButton(DialogInterface.BUTTON_POSITIVE);
positiveButton.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View onClick) {
        //  Valid checking
        ...

        if (valid) {
            dialog.dismiss();
        } else {
            //  Not valid
        }

    }
});

答案 1 :(得分:-1)

如果你在onClick方法中没有写任何内容,它肯定会忽略你是否愿意,那么为什么你问这个问题,因为你没有在该方法中写任何东西。因为它是alertdialog它将被关闭,如果你不想要它关闭,那么使用 setNeutralButton 而不是 setPositiveButton 。如果你使用中性按钮

,它不会关闭