Android Dialog对话框的使用 (progressDialog、AlertDialog、点击不消失、进度条)

Dialog对话框的使用 (progressDialog、AlertDialog、点击不消失、进度条)

【注:学习Android做的笔记,大神勿喷。有不足之处还望不吝赐教。注释得很明白了,就不多去解释了】

package com.zifeiyu.dialog;


import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;


public class DialogActivity extends AppCompatActivity {

    ProgressDialog progressDialog;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_dialog);

    }

/******************************************AlertDialog对话框 onClick触发button********************************************************/
    public void AlertDialog(View view){

        AlertDialog.Builder builder = new AlertDialog.Builder(DialogActivity.this);    //设置对话框进度条的图标
        builder.setIcon(R.drawable.hcx);//设置对话框的图标
        builder.setTitle("警告!");    //设置对话框进度条的标题
        builder.setMessage("您的操作不合法!");    //设置对话框进度条的内容
        builder.setCancelable(false);//false为点击空白处不消失  //注销、删掉或true点击空白处会消失

        builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                //TODO //这里面放所需要执行的程序代码
                Toast.makeText(DialogActivity.this,"您点了确认",Toast.LENGTH_SHORT).show();
            }
        });

        builder.setNegativeButton("退出", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                //TODO //这里面放所需要执行的程序代码
                Toast.makeText(DialogActivity.this,"您点了退出",Toast.LENGTH_SHORT).show();
            //    finish();
            }
        });
        builder.show();//显示对话框

    }
/********************************************AlertDialog对话框 onClick触发button***************************************************/

/*******************************************progressDialog对话框 onClick触发button*************************************************/
    public void progressDialog(View view){
        progressDialog=new ProgressDialog(DialogActivity.this);    //设置对话框进度条的图标
        progressDialog.setIcon(R.drawable.hcx);    //设置对话框进度条的标题
        progressDialog.setTitle("警告!");    //设置对话框进度条的内容
        progressDialog.setMessage("您的操作不合法!");    //设置对话框进度条的显示风格
        // progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);    //不是明确显示进度的
        progressDialog.setIndeterminate(true);    //添加一个确定按钮 并为其添加事件
        progressDialog.setCancelable(false);//false为点击空白处不消失  //注销、删掉或true点击空白处会消失
        progressDialog.setButton(DialogInterface.BUTTON_POSITIVE, "退出", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                //TODO //这里面放所需要执行的程序代码
                  Toast.makeText(DialogActivity.this, "你点击了退出", Toast.LENGTH_SHORT).show();
             //   finish();
            }
        });
        progressDialog.show();    //显示对话框进度条
        
//////////////////////////////////////////////////2s对话框消失,可删除,删除对话框不消失//////////////////////////////////////////////////
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                progressDialog.dismiss();//对话框消失
            }
        }, 2000);
///////////////////////////////////////////////////2s对话框消失,可删除,删除对话框不消失//////////////////////////////////////////////////
    
    }
/*************************************progressDialog对话框 onClick触发button******************************************************/


}

布局图:

效果图:

 

【注:文件源码是Android studio工程文件】

参考文件源码下载链接:https://download.csdn.net/download/qq_28056277/10814487     原创文章,转载请注明出处,谢谢。 

发布了10 篇原创文章 · 获赞 30 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_28056277/article/details/84591086