Android Dialog用法总结
2010-05-31 17:27:00 来源:WEB开发网一、AlertDialog.Builder
Android中的alertDialog的创建一般是通过其内嵌类AlertDialog.Builder来实现的。所以首先浏览一下这个builder所提供的方法:
setTitle():给对话框设置title.
setIcon():给对话框设置图标。
setMessage():设置对话框的提示信息
setItems():设置对话框要显示的一个list,一般用于要显示几个命令时
setSingleChoiceItems():设置对话框显示一个单选的List
setMultiChoiceItems():用来设置对话框显示一系列的复选框。
setPositiveButton():给对话框添加”Yes”按钮。
setNegativeButton():给对话框添加”No”按钮。
二、常见对话框:
在了解完这几个常用的方法之后,看一个小例子,创建一个用来提示的对话框:
Dialog dialog = new AlertDialog.Builder(AlertDialogSamples.this)
.setIcon(R.drawable.alert_dialog_icon)
.setTitle(“title”)
.setMessage(“这里是提示信息语句”)
.setPositiveButton(“Ok”, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
/* User clicked OK so do some stuff */
}
})
.setNeutralButton(“Cancel”, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
/* User clicked Something so do some stuff */
}
})
.setNegativeButton(R.string.alert_dialog_cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
/* User clicked Cancel so do some stuff */
}
})
.create();
dialog.show();//如果要显示对话框,一定要加上这句
另外在我的以前的一篇博客中的代码中介绍了如何创建一个包含single choice或者command list的对话框,具体请参考这里:http://blog.chinaunix.net/u/20947/showart_1962223.html
三、包含定制view的对话框:
很多时候,我们需要在对话框中显示一个特定的view,比如说用户登录对话框,就需要显示要用户输入用户名和密码的editBox等。
更多精彩
赞助商链接