• Android——Dialog


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

    }

  • 相关阅读:
    P1396 营救
    [BUUCTF]REVERSE——xor
    [BUUCTF]REVERSE——helloword
    [BUUCTF]REVERSE——[BJDCTF 2nd]guessgame
    [BUUCTF]REVERSE——新年快乐
    [BUUCTF]PWN——jarvisoj_level3
    [BUUCTF]PWN——[BJDCTF 2nd]test
    [BUUCTF]PWN——ciscn_2019_es_2
    [BUUCTF]PWN——[Black Watch 入群题]PWN
    [BUUCTF]PWN——others_shellcode
  • 原文地址:https://www.cnblogs.com/Defry/p/4384574.html
Copyright © 2020-2023  润新知