本文接着实现“确认密码”功能,也即是用户以前设置过密码,现在只需要输入确认密码
布局文件和《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 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(); } }); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。
以上是内存溢出为你收集整理的Android手机卫士之确认密码对话框全部内容,希望文章能够帮你解决Android手机卫士之确认密码对话框所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)