1.常规的对话框
这里进行普通的提示框的创建与显示
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
给对象赋值
提示标题
builder.setTitle(“温馨提示”);
设置提示信息
builder.setMessage(“今天将有暴雨,出门请带伞”);
设置图标
builder.setIcon(R.mipmap.ic_launcher);
设置提示按钮
builder.setPositiveButton(“确定”, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
把提示框关掉
dialogInterface.dismiss();
Toast.makeText(MainActivity.this, “点击了确定按钮”, Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton(“取消”, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
把提示框关掉
dialogInterface.dismiss();
Toast.makeText(MainActivity.this, “点击了取消按钮”, Toast.LENGTH_SHORT).show();
}
});
builder.setNeutralButton(“忽略”, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
Toast.makeText(MainActivity.this, “点击了忽略按钮”, Toast.LENGTH_SHORT).show();
}
});
3.显示对象
builder.show();
2.列表对话框
预先准备好列表数据
final String[] items = new String[]{ “秦桧”, “赵高”, “李四”};
1.创建builder对象
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
2.改对象设置属性
设置title
builder.setTitle(“温馨提示”);
builder.setIcon(R.drawable.ic_launcher);
设置列表显示数据
如果设置了items就不要再调用setMessage了
builder.setItems(items, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
Toast.makeText(MainActivity.this, items[i], Toast.LENGTH_SHORT).show();
}
});
builder.setPositiveButton(“取消”, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
Toast.makeText(MainActivity.this, “取消”, Toast.LENGTH_SHORT).show();
}
});
builder.show();
3.单选对话框
预先准备好单选的列表项
final String[] items = {“男”, “女”};
final AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle(“小提示”);
builder.setIcon(R.drawable.ic_launcher);
//参数1:数据,参数2:默认得选择哪个
builder.setSingleChoiceItems(items, 1, new
DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
//dialogInterface.dismiss();
pos = i;
Toast.LENGTH_SHORT).show();
}
});
DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
Toast.makeText(MainActivity.this, "最终确定" + pos,
Toast.LENGTH_SHORT).show();
}
});
builder.show();
4.多选对话框
//预先准备好列表数据
final String[] items = new String[]{ “秦桧”, “赵高”, “李四”};
final boolean selected[] = new boolean[]{false,false,false};
1.创建builder对象
final AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
2.改对象设置属性
设置title
builder.setTitle("温馨提示");
builder.setIcon(R.drawable.ic_launcher);
builder.setMultiChoiceItems(items, selected, new
DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i,
boolean b) {
}
});
builder.setPositiveButton("确定", new
DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
//点击选项,系统会自动将结果更新到selected数组中
String resu = "结果为";
for (int j = 0;j<selected.length;j++){
if (selected[j]){
resu = resu + items[j] +",";
}
}
Toast.makeText(MainActivity.this, resu,
Toast.LENGTH_SHORT).show();
}
});
builder.show();