普通的对话框 AlertDialog

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

普通的对话框 AlertDialog的相关文章

安卓弹出对话框——Alertdialog(一)

首先看各种样式的对话框: 我们看到,Dialog有很多的子类实现,所以我们要定义一个对话框,使用其子类来实例化一个即可,而不要直接使用Dialog这个父类来构造. 二.AlertDialog 今天我们重点要来了解的就是AlertDialog对话框,我们看到,AlertDialog是Dialog的一个直接子类. 使用AlertDialog,我们可以显示一个标题,最多3个按钮操作,以及一组选择框或者是自己定义的弹出框. 这里借用android的官方文档提供的一个图来看看AlertDialog框的组成

【转】Android详细的对话框AlertDialog.Builder使用方法

Android详细的对话框AlertDialog.Builder使用方法 我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框.当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,甚至会对我们的程序增加不必

安卓弹出对话框——AlertDialog(二)

在Android中,启动一个对话框有三种方式: 1.定义一个新的activity,并将其主题设置为对话框风格 2.使用AlertDialog类,并且显示它 3.使用 Android的Dialog类的子类,并且显示它 现在学习AlertDialog.Builder创建各种形式的对话框. 首先,看看启动界面如下: 用土司来显示效果,因为多次用到,所以将其抽象为一个方法. [java] view plaincopy protected void showToast(String string) { T

对话框AlertDialog的dismiss和cancel区别

先上cancel方法源码和注解 /** * Cancel the dialog. This is essentially the same as calling {@link #dismiss()}, but it will * also call your {@link DialogInterface.OnCancelListener} (if registered). */ public void cancel() { if (!mCanceled && mCancelMessage

【转】【Android】对话框 AlertDialog -- 不错不错

原文网址:http://blog.csdn.net/feng88724/article/details/6171450 本讲介绍一下Android基本组件:对话框AlertDialog. API: java.lang.Object    ? android.app.AlertDialog.Builder 使用AlertDialog.Builder创建对话框需要了解以下几个方法: setTitle :为对话框设置标题 setIcon :为对话框设置图标 setMessage:为对话框设置内容 se

Android中的对话框AlertDialog使用技巧合集-转载

Android中的对话框AlertDialog使用技巧合集 文章来自:http://blog.csdn.net/blue6626/article/details/6641105 今天我用自己写的一个Demo 和大家详细介绍一个Android中的对话框的使用技巧. 1.确定取消对话框 对话框中有2个按钮   通过调用 setPositiveButton 方法 和 setNegativeButton 方法 可以设置按钮的显示内容以及按钮的监听事件. 我们使用AlerDialog 创建对话框 view

Android学习总结——系统提示对话框(AlertDialog)

new AlertDialog.Builder(MainActivity.this).setTitle("退出")//设置对话框标题 .setMessage("官人可是要退出?")//设置显示的内容 .setPositiveButton("确定", new DialogInterface.OnClickListener() {//添加确定按钮 @Override public void onClick(DialogInterface dialog

Android详细的对话框AlertDialog.Builder使用方法(转)

我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框.当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,甚至会对我们的程序增加不必要的复杂性,对于这种情形的对话框有没有更优雅的解决方案呢?     幸运的

11.Android之常用对话框AlertDialog学习

(1)首先我们写个简单的AlertDialog对话框,要创建一个AlertDialog,就要用到AlertDialog.Builder中的create()方法,然后创建对话框可以设置对话框的属性,比如设置标题.图标.内容等等. 修改下MainActivity.java方法(Android Studio工具下): 1 package com.example.administrator.dialog1; 2 3 import android.app.Activity; 4 import androi