简介
Android提供了丰富的对话框支持,他提供了4种常用的对话框
AlertDialog内容最丰富的,实际应用最广的对话框ProgressDialog进度对话框,这个对话框只是对进度条进行包装DatePickerDialog日期选择对话框,这个对话框只是对DatePicker的包装TimePickerDialog时间选择对话框,对TimePicker进行包装
AlertDialog
AlertDialog的功能很强大,可以生成各种内容的对话框,AlertDialog的结构如图
从上图结构来看,创建一个对话框需要经过如下几个步骤
- 创建AlertDialog.Builder对象
-
setTitle()或setCustomTitle()设置标题 -
setIcon()设置图标 - 设置对话框内容
-
setNegativeButton(),setPositiveButton(),setNeutralButton()添加按钮 - 通过
create()方法创建AlertDialog对象,在通过show()方法显示对话框
设置对话框的内容共有6种方法
-
setMessage()设置最简单的文本 -
setItems()设置简单列表项 -
setSingleChoiceItems()设置单选列表 -
setMultiChoiceItems()设置多选列表 -
setAdapter()设置自定义列表项 -
setView()自定义View
例子
AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).setTitle("这时主题").setMessage("这是内容").setPositiveButton("按钮", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this,"hello",Toast.LENGTH_SHORT).show();
}
}).create();
alertDialog.show();








网友评论