码迷,mamicode.com
首页 > 其他好文 > 详细

普通的对话框 AlertDialog

时间:2017-02-12 22:47:40      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:保存   执行   toast   ant   flat   点击   验证   textutils   constant   

技术分享

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();
    }

 

普通的对话框 AlertDialog

标签:保存   执行   toast   ant   flat   点击   验证   textutils   constant   

原文地址:http://www.cnblogs.com/Oldz/p/6391918.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!