简介
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();
网友评论