我們可以通過添加一個積極的按鈕,實現安卓:警告對話框驗證有道
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