当前位置: 移动技术网 > 移动技术>移动开发>Android > Android手机卫士之确认密码对话框

Android手机卫士之确认密码对话框

2019年07月24日  | 移动技术网移动技术  | 我要评论

本文接着实现“确认密码”功能,也即是用户以前设置过密码,现在只需要输入确认密码

布局文件和《android 手机卫士--设置密码对话框》中的布局基本类似,所有copy一下,修改一点细节就搞定:

<?xml version="1.0" encoding="utf-8"?>
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical">

 <textview
 style="@style/titlestyle"
 android:background="#f00"
 android:text="确认密码"
 />
 <edittext
 android:id="@+id/et_confirm_psd"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:hint="确认密码"
 />

 <linearlayout
 android:layout_width="match_parent"
 android:layout_height="wrap_content">

 <button
 android:id="@+id/bt_submit"
 android:layout_width="0dp"
 android:layout_height="wrap_content"
 android:layout_weight="1"
 android:text="确认" />

 <button
 android:id="@+id/bt_cancel"
 android:layout_width="0dp"
 android:layout_height="wrap_content"
 android:layout_weight="1"
 android:text="取消" />
 </linearlayout>

</linearlayout>

代码逻辑也基本类似,简单的修改一下

 /**
 * 确认密码对话框
 */
 private void showconfirmpsddialog() {
 //需要自己去定义对话框的显示样式,所以要调用dialog.setview(view);
 builder builder = new builder(this);
 final alertdialog dialog = builder.create();
 final view view = inflate(this, r.layout.dialog_confirm_psd, null);
 //让对话框显示一个自己定义的对话框界面效果
 dialog.setview(view);
 dialog.show();

 button bt_submit = (button) view.findviewbyid(r.id.bt_submit);
 button bt_cancel = (button) view.findviewbyid(r.id.bt_cancel);

 bt_submit.setonclicklistener(new onclicklistener() {
 @override
 public void onclick(view v) {
 edittext et_confirm_psd = (edittext) view.findviewbyid(r.id.et_confirm_psd);
 string confirmpsd = et_confirm_psd.gettext().tostring();
 string psd = sputil.getstring(getapplicationcontext(),constantvalue.mobile_safe_psd, "");
 if(!textutils.isempty(confirmpsd)){
  //进入用户手机防盗模块
  if(psd.equals(confirmpsd)) {
  intent intent = new intent(getapplicationcontext(), testactivity.class);
  startactivity(intent);
  //跳转到新的界面以后需要去隐藏对话框
  dialog.dismiss();
  } else {
  toastutil.show(getapplicationcontext(),"输入密码错误");
  }

 }else{
  //提示用户密码输入为空的情况
  toastutil.show(getapplicationcontext(),"请输入密码");
 }
 }
 });
 bt_cancel.setonclicklistener(new onclicklistener() {
 @override
 public void onclick(view view) {
 dialog.dismiss();
 }
 });
 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网