/**
* 设置密码对话框
*/
protected void setPwdDialog() {
AlertDialog.Builder builder = new Builder(this);
View view = View.inflate(this, R.layout.dialog_setuppwd, null);
et_pwd_dialog_setup = (EditText) view.findViewById(R.id.et_pwd_dialog_setup);
et_confirmpwd_dialog_setup = (EditText) view.findViewById(R.id.et_confirmpwd_dialog_setup);
builder.setTitle("请设置您的密码:")
.setView(view)
.setPositiveButton("确定", null)//此处null 屏蔽确定按钮的点击事件
.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//取消对话框
dialog.dismiss();
}
});
//手动创建对话框
final AlertDialog alertDialog = builder.create();
//展示对话框
alertDialog.show();
//改写对话框的确定点击事件
//注意:View.OnClickListener()
alertDialog.getButton(DialogInterface.BUTTON_POSITIVE).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String pwd = et_pwd_dialog_setup.getText().toString().trim();
String confirmpwd = et_confirmpwd_dialog_setup.getText().toString().trim();
if(TextUtils.isEmpty(pwd) || TextUtils.isEmpty(confirmpwd)){
UIUtils.showToast(HomeActivity.this, "密码为空");
return;
}
if(!pwd.equals(confirmpwd)){
UIUtils.showToast(HomeActivity.this, "密码不一致");
return;
}
//保存密码
edit.putString("pwd", pwd);
edit.putString("confirmpwd", confirmpwd);
edit.commit();
//手动取消对话框[实现目的]
alertDialog.dismiss();
}
});
}
Android实现点击AlertDialog上按钮时不关闭对话框的方法
最新推荐文章于 2022-05-23 19:09:45 发布