public class DialogActivity extends Activity {

  //进度对话框
    ProgressDialog progressDialog;

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Dialog dialog = new AlertDialog.Builder(DialogActivity.this)
                .setTitle("登录提示")
                // 设置标题
                .setMessage("这里需要登录!")
                // 设置内容
                .setPositiveButton("确定", new DialogInterface.OnClickListener() {

@Override
                    public void onClick(DialogInterface dialog, int whichButton) {
                        // 点击确定转向登录框
                        LayoutInflater layoutInflater = LayoutInflater
                                .from(DialogActivity.this);
                        // 得到自定义对话框
                        final View dialogView = layoutInflater.inflate(
                                R.layout.dialog_login, null);
                        // 创建对话框
                        AlertDialog dlg = new AlertDialog.Builder(
                                DialogActivity.this).setTitle("登录框")
                                .setView(dialogView)
                                // 设置自定义对话框的的样式
                                .setPositiveButton("确定",// 设置确定按钮
                                        new DialogInterface.OnClickListener() {// 设置确定按钮事件监听
                                            @Override
                                            public void onClick(
                                                    DialogInterface dialog,
                                                    int whichButton) {
                                                // 输入完成,点击确定按钮开始登录,显示进度对话框
                                                progressDialog = ProgressDialog
                                                        .show(DialogActivity.this,
                                                                "请等待……",
                                                                "正在为你登录……",
                                                                true);
                                                new Thread() {
                                                    public void run() {
                                                        try {
                                                            sleep(3000);
                                                        } catch (Exception e) {
                                                            e.printStackTrace();
                                                        } finally {
                                                            // 登录结束,取消进度对话框
                                                            progressDialog
                                                                    .dismiss();
                                                            DialogActivity.this.finish();//<自己加的>
                                                        }
                                                    }
                                                }.start();
                                            }
                                        }).setNegativeButton("取消",// 设置取消按钮
                                        new DialogInterface.OnClickListener() {

@Override
                                            public void onClick(
                                                    DialogInterface dialog,
                                                    int whichButton) {
                                                // 点击取消按钮退出应用程序
                                                DialogActivity.this.finish();

}
                                        }).create();
                        dlg.show();
                    }
                })

.setNeutralButton("退出", new DialogInterface.OnClickListener() {

@Override
                    public void onClick(DialogInterface dialog, int whichButton) {
                        // 点击退出按钮,退出应用程序
                        DialogActivity.this.finish();
                    }
                }).create();// 创建按钮
        // 显示对话框
        dialog.show();
    }

}

Android——Dialog的更多相关文章

  1. Android Dialog使用举例

    在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择.这些功能我们叫它Android Dialog对话框,在我们使用Android的过程中,我归纳了一 ...

  2. Android Dialog 创建上下文菜单

    Android Dialog中的listview创建上下文菜单 listView.setOnCreateContextMenuListener(new OnCreateContextMenuListe ...

  3. Android控件——7种形式的Android Dialog使用举例(转载)

    在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择.这些功能我们叫它Android Dialog对话框,在我们使用Android的过程中,我归纳了一 ...

  4. Android Dialog对话框的七种形式的使用

    参考资料:http://www.oschina.net/question/54100_32486 注:代码进行了整理 在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询 ...

  5. 8种形式的Android Dialog使用举例

    在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择.这些功能我们叫它Android Dialog对话框,在我们使用Android的过程中,我归纳了一 ...

  6. android Dialog实例

    Dialog类 public class DialogUtil { public static Dialog EditDialog(Activity context,View view){ final ...

  7. android dialog

    /** * @Title MenuTest.java * @package com.example.standardview * @since * @version 1.0.0 * @author V ...

  8. android dialog 有关token的问题

    android中的dialog显示一般是显示在宿主context里面,但context有几种模式,我今天遇到问题就是在BroadcastReceiver广播里面构造对话框后显示出现的问题:androi ...

  9. android dialog 模拟新浪、腾讯title弹框效果

    http://blog.csdn.net/jj120522/article/details/7764183 首先我们看一下新浪微博的效果(其它就是一个dialog):                点 ...

  10. Android Dialog用法

    摘要: 创建对话框 一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户交互. 对话框一般用于提示信息和与当前应用程序直接相关的 ...

随机推荐

  1. web.xml文件中配置<mime-mapping>下载文件类型

    TOMCAT在默认情况下下载.rar的文件是把文件当作text打开,以至于IE打开RAR文件为乱码,如果遇到这种情况时不必认为是浏览器的问题,大多数浏览器应该不会死皮赖脸地把二进制文件当作文本打开,一 ...

  2. DW(三):polybase基本理论

    PolyBase is a technology that accesses and combines(整合) both non-relational and relational data, all ...

  3. 关于JAVA中事件分发和监听机制实现的代码实例-绝对原创实用

    http://blog.csdn.net/5iasp/article/details/37054171 文章标题:关于JAVA中事件分发和监听机制实现的代码实例 文章地址: http://blog.c ...

  4. Javac命令一次编译一个目录下的所有java文件

    将生成的class文件所部按package路径输出到classes目录当中: javac -d .\classes src\*.java

  5. 【python】unittest中常用的assert语句

    下面是unittest模块的常用方法: assertEqual(a, b)     a == b assertNotEqual(a, b)     a != b assertTrue(x)     b ...

  6. Linux开机自动挂载存储

    今天有个系统的开发人员跟我说,他们测试系统出现问题重启了服务器后就发现找不到存储了. 唉,不用说了.肯定没有自动加载存储呗.一个堂堂的技术顾问,一天4-5K工资的人连这个操作都不会啊?忍了... 登录 ...

  7. FTP搭建

    在桌面上右击“我的电脑”,执行“管理”命令,在“计算机管理”窗口的左窗格中依次展开“系统工具 ”→“本地用户和组”目录,单击选中“用户”选项.在右侧窗格中单击右键,执行“新用户”命令.在 打开的“新用 ...

  8. [内核同步]自旋锁spin_lock、spin_lock_irq 和 spin_lock_irqsave 分析

    转自:http://blog.csdn.net/wh_19910525/article/details/11536279 自旋锁的初衷:在短期间内进行轻量级的锁定.一个被争用的自旋锁使得请求它的线程在 ...

  9. php没有开启Memcache扩展类时

    模拟PHP Memcache 类.当服务器没有开启Memcache扩展的时候.可以采用本类使用方法class_exists('Memcache') or include './Memcache.cla ...

  10. SIP 状态码

    SIP应答消息状态码 与功能 类型 状态码 状态说明临时应答(1XX) 100 Trying 正在处理中180 Ringing 振铃181 call being forwarder 呼叫正在前向182 ...