private void showSetPswDialog() { AlertDialog.Builder builder = new Builder(this); // 将设置密码对话框界面,搭建成布局,添加到dialog中显示 View view = View.inflate(this, R.layout.home_dialog_setpsw, null); // 初始化控件,进行功能实现 final EditText mPsw = (EditText) view.findViewById(R.id.dialog_et_psw); final EditText mConfirm = (EditText) view .findViewById(R.id.dialog_et_confirm); Button mOk = (Button) view.findViewById(R.id.dialog_btn_ok); Button mCancel = (Button) view.findViewById(R.id.dialog_btn_cancel); // 设置按钮点击事件进行操作 mOk.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // 1.获取输入的密码,判断密码是否为空 String psw = mPsw.getText().toString().trim(); if (TextUtils.isEmpty(psw)) { Toast.makeText(HomeActivity.this, "密码不能为空", 0).show(); // 密码为空不能执行其他操作 return; } // 2.获取再次输入的密码,判断两次密码是否一致 String confirm = mConfirm.getText().toString().trim(); if (psw.equals(confirm)) { // 一致,密码设置成功,隐藏对话框 Toast.makeText(HomeActivity.this, "密码设置成功", 0).show(); alertDialog.dismiss(); // 保存密码,方便判断是弹出设置密码对话框还是密码验证对话框 SharedPreferencesTool.saveString(HomeActivity.this, Constants.SETPSW, MD5Tool.md5(psw)); } else { // 不一致,提醒用户两次密码不一致 Toast.makeText(HomeActivity.this, "两次密码不一致", 0).show(); } } }); mCancel.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { alertDialog.dismiss(); } }); builder.setView(view);// 将一个view对象添加到dialog中显示 // 显示dialog // builder.show(); alertDialog = builder.create(); alertDialog.show(); }
时间: 2024-11-07 00:25:51