Android 提供 Dialog Builder接口用于创建对话框。
AlertDialog对话框分为四个部分,分别是:图标区,标题区,内容区,按钮区
AlertDialog对话框的使用:
1.创建AlertDialog.Builder对象
2.调用Builder对象的setTitle()设置标题,setIcon设置图标
3.调用Builder对象的相关方法设置内容,AlertDialog提供如下六中设置指定对话框的内容
setMessage();设置简单文本框的内容
setItems();设置简单列表的内容,数组
setSingleChoiceItems();设置单选列表的内容,内容参数可以是数组Cursor,ListAdapter
setMultiChoiceItems();设置多选列表的内容,内容参数可以是数组,Cursor
setAdapter();设置内容,内容是ListAdapter,常用的BaseAdapter,SimpleAdapter,ArrayAdapter
setView();设置内容,参数是自定义的View
4.调用Builder对象的setPositiveButton()和setNegativeButton()设置按钮和监听器
5.调用Builder对象create()方法创建AlertDialog对象,再调用AlertDialog对象的show()方法践行显示
即:
调用Builder对象设置图标,标题,内容,按钮,在Create(),show();
简单消息框模版:
new AlertDialog.Builder(MainActivity.this)
.setTitle("标题")
.setMessage("简单消息框")
.setPositiveButton("确定", null)
.show();
效果图:
带确认、取消的对话框模版
new AlertDialog.Builder(MainActivity.this)
.setTitle("确认")
.setMessage("确定吗?")
.setPositiveButton("是", null)
.setNegativeButton("否", null)
.show();
效果图:
可编辑对话框模版:
new AlertDialog.Builder(MainActivity.this)
.setTitle("请输入")
.setIcon(android.R.drawable.ic_dialog_info)
.setView(new EditText(MainActivity.this))
.setPositiveButton("确定", null)
.setNegativeButton("取消", null)
.show();
效果图:
单选框模版:
new AlertDialog.Builder(self)
.setTitle("请选择")
.setIcon(android.R.drawable.ic_dialog_info)
.setSingleChoiceItems(new String[] {"选项1","选项2","选项3","选项4"}, 0,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
}
)
.setNegativeButton("取消", null)
.show();
效果图:
多选框模版:
new AlertDialog.Builder(MainActivity.this)
.setTitle("多选框")
.setMultiChoiceItems(new String[] {"选项1","选项2","选项3","选项4"}, null, null)
.setPositiveButton("确定", null)
.setNegativeButton("取消", null)
.show();
效果图:
图片框模版:
ImageView img = new ImageView(MainActivity.this);
img.setImageResource(R.drawable.icon);
new AlertDialog.Builder(MainActivity.this)
.setTitle("图片框")
.setView(img)
.setPositiveButton("确定", null)
.show();
效果图: