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 原创文章,转载请注明出处,谢谢。