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. bzoj4637: 期望

    Description 在米国有一所大学,名叫万国歌剧与信息大学(UniversalOperaandInformaticasUniversity).简称UOI大学.UO I大学的建筑与道路分布很有趣, ...

  2. Func系列3:自定义模块

    简介 Func自带的模块已经非常丰富,但在日常系统运维当中,尤其是面对大规模的服务器集群.不同类别的业务平台,次是Func自带的模块或许已经不能满足我们的需求,所以有必要通过自定义模块来填补这块的不足 ...

  3. python3 写文件

    #coding:utf-8 wfile = open('test.txt','w') str=''' 在广大玩家的要求下这款修改器诞生 了,这首先要归功于太阁狂人_Cath_Sean 的大力支持,这款 ...

  4. /proc/sys/net/ipv4/

    /proc/sys/net/ipv4/icmp_timeexceed_rate这个在traceroute时导致著名的"Solaris middle star".这个文件控制发送IC ...

  5. svn 提交错误 400 Bad Reqest MKACTIVITY 请求于XX失败 Conflict Unable to connect to a repository at URL

    思路来源:http://www.cnblogs.com/wangyt223/archive/2012/11/22/2782801.html svn 提交错误 400 Bad Reqest MKACTI ...

  6. HashMap 实现原理(复习)

    1. HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端. 数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大.但数组的二分查找时间复杂度小,为O(1 ...

  7. PLSQL_性能优化系列14_Oracle High Water Level高水位分析

    2014-10-04 Created By BaoXinjian 一.摘要 PLSQL_性能优化系列14_Oracle High Water Level高水位分析 高水位线好比水库中储水的水位线,用于 ...

  8. SqlServer调用外部程序实现数据同步

    首先创建两个数据库:SyncA是数据源,SyncB是对SyncA进行同步的数据库. 在SyncA和SyncB中分别创建Source表和Target表,实际业务中,两张表的结构大多不相同.     然后 ...

  9. OAuth2.0_豆瓣登录_API错误返回码说明一览表[转]

    转自: http://blog.unvs.cn/archives/douban-oauth-2.0-error_code.html 在遵循OAuth2.0协议,开始制作豆瓣过程中,经常会遇到以下两个错 ...

  10. android 中怎么保存当前按钮的状态?就是退出后重新进入还是上一次离开的状态

    比如当前Activity中有一个按钮目前是开启,点击后按钮的text变成关闭!然后退出该Activtity,然后重新打开该Activity后当前按钮的状态还是关闭呢? 就是设置一个状态flag.fla ...