AlterDialog生成的对话框可分为如下4个区域。
(1)图标区。
(2)标题区。
(3)内容区。
(4)按钮区。
创建一个对话框需要进过如下几步:
(1)使用创建AlertDialog.Builder对象。
(2)调用AlertDialog.Bulider的setTitle()或setCustomTitle()方法设置标题。
(3)调用AlertDialog.Bulider的setIcon()方法设置标题。
(4)调用AlertDialog.Bulider的相关设置方法涉资对话框内容。
(5)调用AlertDialog.Bulider的setPositiveButton()、setNegativeButton()或setNeutralButton()方法添加多个按钮。
(6)调用AlertDialog.Bulider的的create()方法创建AlertDialog对象,再调用AlertDialog对象的show()方法将该对话框显示出来。
AlertDialog提供如下6种方法来指定对话框的内容。
(1)setMessage():设置对话内容为简单文本内容。
(2)setItems():设置对话框内容为简单列表项。
(3)setSingleChoiceItems():设置对话框内容为单选列表项。
(4)setMultiChoiceItems():设置对话框内容为多选列表项。
(5)setAdapter():设置对话框内容为自定义列表项。
(6)setView():设置对话框内容为自定义View。
实例:显示提示消息的对话框
public void simple(View source)
{
AlertDialog.Builder builder = new AlertDialog.Builder(this)
.setTitle("简单对话框")
.setIcon(R.drawable.ic_launcher)
.setMessage("对话框的测试内容\n 第二行内容");
//为AlertDialog.Builder添加“确定”按钮
setPositiveButton(builder);
//为AlertDialog.Builder添加“取消”按钮
setNegativeButton(builder)
.create()
.show();
}
private AlertDialog.Builder setPositiveButton(
AlertDialog.Builder builder)
{
return builder.setPositiveButton("确定", new OnClicklistener()
{
public void onClick(DialogInterface dialog, int which)
{
show.setText("单击了【确定】按钮!");
}
});
}
private AlertDialog.Builder setNegativeButton(
AlertDialog.Builder builder)
{
return builder.setNegativeButton("取消", new OnClicklistener()
{
public void onClick(DialogInterface dialog, int which)
{
show.setText("单击了【取消】按钮!");
}
});
}