在验证后手动关闭AlertDialog
示例代码:
AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("提示"); builder.setMessage("请输入密码");
final EditText input = new EditText(this); input.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD); builder.setView(input);
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { String password = input.getText().toString(); if (TextUtils.isEmpty(password)) { Toast.makeText(MainActivity.this, "密码不能为空", Toast.LENGTH_SHORT).show(); } else { // 验证成功后手动关闭AlertDialog dialog.dismiss(); // 其他操作... } } });
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } });
AlertDialog dialog = builder.create(); dialog.show();