点击确定后是否有某种方法可以进行验证。我没有解雇它,但是当我点击Ok时它会关闭。我编写了一个使用一些编辑文本的自定义AlertDialog。问题是我无法验证任何事情。如果验证失败,我想更改消息并告诉用户,但它只是关闭。我正在使用AlertBuilder
builder.setPositiveButton(DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
// I don't dismiss here.
}
}
答案 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 。如果你使用中性按钮
,它不会关闭