首页 > 代码库 > android-对话框
android-对话框
一、常用对话框
AlertDialog: 功能最丰富,实际应用最广的对话框(以下三种对话框都是该对话框的子类)
ProgressDialog:进度对话框、这个对话框只是对进度条的包装
DatePickerDialog:日期选择对话框,这个对话框只是对DatePicker的包装
TimePickerDialog:时间选择对话框,这个对话框是对TimePicker的包装
二、使用AlertDialog创建对话框
步骤:
1、创建AlertDialog.Builder对象;
2、调用AlertDialog.Builder的setTitle()或setCustomTitle()方法设置标题;
3、调用AlertDialog.Builder的setIcon()方法设置图标;
4、调用AlertDialog.Builder的相关方法设置内容,AlertDialog指定了如下6种方法来指定对话框的内容:
<1>setMessage() 设置对话框内容为简单文本;
<2>setItems() 设置对话框内容为简单列表项;
<3>setSingleChoiceItems() 设置对话框内容为单选列表项;
<4>setMultiChoiceItems() 设置对话框内容为多选列表项;
<5>setAdapter() 设置对话框内容为自定义列表项;
<6>setView() 设置对话框内容为自定义View;
5、调用AlertDialog.Builder的setPositiveButton()、setNegativeButton()、setNeutralButton()方法添加多个按钮;
6、调用AlertDialog.Builder的create()方法创建AlertDialog对象,再调用AlertDialog对象的show()方法将该对话框显示出来。
eg.
public void simple(View source){
Builder builder=new Builder(this);
//设置对话框标题
builder.setTitle("简单对话框");
//设置图标
builder.setIcon(R.drawable.ic_launcher);
builder.setMessage("对话框的测试内容\n第二行内容");
//添加按钮
builder.setPositiveButton("确定", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
tv.setText("单击了【确定】按钮");
}
});
builder.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
tv.setText("单击了【取消】按钮");
}
});
builder.create();
builder.show();
}
执行结果:
三、简单列表项对话框
调用AlterDialog.Builder的setItems()方法可设置简单列表项对话框,调用该方法时需要传入一个 数组或数组资源ID;
public void simple(View source){
Builder builder=new Builder(this);
//设置对话框标题
builder.setTitle("简单列表项对话框");
//设置图标
builder.setIcon(R.drawable.ic_launcher);
builder.setItems(items, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
tv.setText("您选中了《"+items[which]+"》");
}
});
//添加按钮
builder.setPositiveButton("确定", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
tv.setText("单击了【确定】按钮");
}
});
builder.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
tv.setText("单击了【取消】按钮");
}
});
builder.create();
builder.show();
}
四、单选列表项对话框
android-对话框