效果图:
示例代码:
AlertDialog.Builder builder = new AlerDialog.Builder();
builder.setTitle("提示");
builder.setMessage("确定删除?");
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//这里写点击确定后的操作 ,
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
builder.create().show(); //创建
更多用法
自定义Dialog
1、写一个弹出框item
2、写一个类继承Dialog,使用setContentView();引入布局
3、在Activity中去实例化对象并调用show()方法绘制对话框
单选对话框
通过setSingleChoiceItems() 参数数据数组,选中状态,监听状态
多选对话框
new AlertDialog.Builder(this)
.setTitle("请添加兴趣爱好")
.setMultiChoiceItems(new String[]{"1", "2", "3"}, null, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i, boolean b) {
//i点击了那一个,b选中状态
Log.i("=======", i + "" + b);
}
})
.setPositiveButton("确定", null)
.show();
setMultiChoiceItems() 参数数据数组,boolean数组,用来判断哪个选项需要勾选,监听状态
进度条对话框
ProgressDialog
setProgressStyle设置进度条样式 ProgressDialog.STYLE_HORIZONTAL水平进度
ProgressDialog.STYLE_SPINNER 圆形进度
ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setTitle(“进度条对话框”);
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressDialog.setMessage(“正在下载”);
setProgress(12); //设置进度进度,getProgress获取进度 在线程里面执行setProgress方法
progressDialog.show();