一、创建对话框的主要步骤:
获得AlertDialog静态内部类Builder对象,创建对话框
AlertDialog.Builder builder=new AlertDialog.Builder();
通过Builder对象设置对话框样式及其将要相应的事件
调用Builder的create()方法创建对话框
调用AlertDialog的show()方法显示对话框
二、AlertDialog的常用方法
setTitle():设置对话框标题;参数为字符串
setIcon():设置对话框图标;参数为图标的地址
setMessage():设置对话框的提示信息;参数为字符串
setItems(CharSequence[],onClickListener):设置对话框要显示的是一个列表;第一个参数为CharSequence数组,数据源,第二个参数为一个监听器
setSingleChoiceItems(CharSequence[],int,onClickListener):设置对话框显示的是一个单选的列表;第一个参数为CharSequence数组,数据源,第二个参数为int类型,指的是索引值对应的选项被选中,第三个参数为一个监听器
setMultiChoiceItems(CharSequence[],boolean[],onMultiChoiceClickListener):设置对话框显示的是一个多选列表;第一个参数为CharSequence数组,数据源,第二个参数为布尔类型的数组,数组中对应位true,表示默认处于选中状态,false表示未被选中状态,第三个参数为一个监听器
setView(view):设置自定义对话框;参数为一个View
setPositiveButton();给对话框添加积极按钮;
setNegativeButton():给对话框设置消极按钮;
setNeutralButton():给对话框设置中性按钮;
create():创建对话框;
show():显示对话框;
showDialog():显示对话框;
onCreateDialog():创建对话框的实现;
onPrepareDialog():更改已有对话框时调用;
注意: 如果调用setItems()等其他设置对话框,则一定不要定义setMessage()方法,否则后续设置没有效果。