构建AlertDialog
- 创建构造器
AlertDialog.Builder builder = new AlertDialog.Builder( this );
- 设置标题
builder.setTitle( "对话框标题" );
- 设置内容
builder.setMessage( "对话框内容" );
添加控件
1. 输入控件 EditText
final EditText input = new EditText( this );
- 设置位于其中的控件
builder.setView( input, 75, 20, 75, 0 );
setView
参数
View
控件名称int
到左侧的距离int
到顶部的距离int
到右侧的距离int
到底部的距离
2. 单选控件
- 设置选项
String[] function = { "复制", "压缩", "删除" };
- 设置单选按钮
builder.setSingleChoiceItems
(
function,
0, // 默认选项
new DialogInterface.OnClickListener()
{
@Override
public void onClick( DialogInterface dialog, int ItemNumber )
{
// ItemNumber为点击的Item项
}
}
);
设置监听
- 设置积极(右侧)按钮
builder.setPositiveButton
(
"积极",
new DialogInterface.OnClickListener()
{
@Override
public void onClick( DialogInterface dialog, int which )
{
// 点击事件
dialog.dismiss();
}
}
);
- 设置中立(中部)按钮
builder.setNeutralButton
(
"中立",
new DialogInterface.OnClickListener()
{
@Override
public void onClick( DialogInterface dialog, int which )
{
// 点击事件
dialog.dismiss();
}
}
);
- 设置消极(左侧)按钮
builder.setNegativeButton
(
"取消",
new DialogInterface.OnClickListener()
{
@Override
public void onClick( DialogInterface dialog, int which )
{
// 点击事件
dialog.dismiss();
}
}
);
设置属性
- 设置对话框能否被取消
builder.setCancelable( true/false );
setCancelable()
参数
true
可以被取消false
不可以被取消
- 建造AlertDialog
AlertDialog dialog = builder.create();
dialog.setCanceledOnTouchOutside( false );
dialog.show();