重载Dialog onCreateDialog(int id)方法,在使用showDialog(int id)方法时会调用 onCreateDialog方法,通过id判断执行指定的代码。
1. Ok Cancel dialog with a message
setIcon指定左边的图标。
setTitle指定说明文字。
setPositiveButton指定确定按钮的显示文本和按钮点击监听。
setNegativeButton指定取消按钮显示的文本和点击监听。
2. Ok Cancel dialog with a long message
通过setMessage设置一个比较长的显示文本。
setNeutralButton指定一个中间显示的按钮。
3. List Dialog
setItems设置列表以及选择事件,onClick中的which参数传递了第几个选项被点击,计数从0开始。
4. Progress dialog
可以通过ProgressDialog类直接实例一个进度条对话框。setProgressStyle设置进度条的样式,setMax设置进度条最大值。setButton设置按钮。这里通过Handler更新进度条:
mProgressHandler.sendEmptyMessage(0);
5. Single choice list
setSingleChoiceItems第二个参数是默认选中的单选项,选择一个单选项后不会自动关闭关闭这个对话框,需要我们自己在单击事件中关闭。
6. Repeat Alarm
setMultiChoiceItems第二个参数定义了一个boolean型的数组来表示哪个选择被默认选中。
7. Send call to VoiceMail
从联系人中取得信息,如果是模拟器的话,自己添加一些联系人。
8. Text Entry dialog
使用文本框接收用户的输入,setView可以自定义对话框的样式。