我们可以通过添加一个积极的按钮,实现安卓:警告对话框验证有道
final EditText urlEditText = new EditText(this);
DialogInterface.OnClickListener event = new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
try
{
// Validate URL
new URL(urlEditText.getText().toString());
Toast.makeText(getBaseContext(), "URL Accepted", 1).show();
}
catch (MalformedURLException e) {
Toast.makeText(getBaseContext(), "Invalid URL", 1).show();
}
}
};
AlertDialog dialog = new AlertDialog.Builder(this)
.setTitle("Enter the server URL here")
.setNegativeButton("Cancel", null)
.setPositiveButton("Ok",event)
.setView(urlEditText)
.create();
dialog.show();
如果我们输入一个错误的URL将被验证,并显示一个错误的URL Toast
进行验证。但是,对话框会被解除,应该一直显示,直到用户按下“取消”或输入正确的URL。这里有解决方案,像重新创建对话框并再次显示给用户,但这是一个好主意。
有没有办法,如果我们输入一个错误的URL AlertDialog
仍然存在?
不错的工作..上帝保佑 – reegan29 2015-06-10 14:25:28