有没有办法在单击“确定”后进行验证。我没有忽略它,但当我单击“确定”时它会关闭。我编写了一个使用一些编辑文本的自定义 AlertDialog。问题是我无法验证任何内容。如果验证失败,我想更改消息并告诉用户,但它只是关闭。我正在使用AlertBuilder
builder.setPositiveButton(DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
// I don't dismiss here.
}
}
您可以通过重写 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
}
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)