Android系统提供四种对话框:警告对话框(AlertDialog),进度对话框(ProgressDialog),日期选择对话框(DatePickerDialog)和时间选择对话框(TimePickerDialog)。此处重点针对AlertDialog。
1.获得AlertDialog的静态内部类Builder对象,由该类来创建对话框
2.通过Builder对象来设置对话框的标题,按钮以及按钮将要响应的事件
3.调用Builder的create()方法创建对话框
4.调用AlertDialog的show()方法显示对话框。
AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage(msg) .setCancelable(false) .setPositiveButton("确定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { finish(); } }).setNegativeButton("取消", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { return; } }); AlertDialog alert = builder.create(); alert.show();
还可以像上下文一样来设置多个条目选项,供用户选择
String[] items = {"奥尔良鸡腿堡","麻辣鸡腿堡","咖啡"}; AlertDialog.Builder builder = new AlertDialog.Builder(this); //builder.setTitle("请点餐").setItems(items, new DialogInterface.OnClickListener() { // 如果改为如下方法,以单项按钮样式显示 builder.setTitle("请点餐").setSingleChoiceItems(items,-1, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { myTV.setText(items[which]); } }); AlertDialog ad = builder.create(); ad.show();