常用AlertDialog对话框
2016-10-27 11:04
85 查看
Android 提供 Dialog Builder接口用于创建对话框。
AlertDialog对话框分为四个部分,分别是:图标区,标题区,内容区,按钮区
![](http://img.blog.csdn.net/20161027101519549?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
AlertDialog对话框的使用:
1.创建AlertDialog.Builder对象
2.调用Builder对象的setTitle()设置标题,setIcon设置图标
3.调用Builder对象的相关方法设置内容,AlertDialog提供如下六中设置指定对话框的内容
setMessage();设置简单文本框的内容
setItems();设置简单列表的内容,数组
setSingleChoiceItems();设置单选列表的内容,内容参数可以是数组Cursor,ListAdapter
setMultiChoiceItems();设置多选列表的内容,内容参数可以是数组,Cursor
setAdapter();设置内容,内容是ListAdapter,常用的BaseAdapter,SimpleAdapter,ArrayAdapter
setView();设置内容,参数是自定义的View
4.调用Builder对象的setPositiveButton()和setNegativeButton()设置按钮和监听器
5.调用Builder对象create()方法创建AlertDialog对象,再调用AlertDialog对象的show()方法践行显示
即:
调用Builder对象设置图标,标题,内容,按钮,在Create(),show();
简单消息框模版:
new AlertDialog.Builder(MainActivity.this)
.setTitle("标题")
.setMessage("简单消息框")
.setPositiveButton("确定", null)
.show();效果图:
![](http://img.blog.csdn.net/20161027103947121?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
带确认、取消的对话框模版
new AlertDialog.Builder(MainActivity.this)
.setTitle("确认")
.setMessage("确定吗?")
.setPositiveButton("是", null)
.setNegativeButton("否", null)
.show();效果图:
![](http://img.blog.csdn.net/20161027104313929?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
可编辑对话框模版:
new AlertDialog.Builder(MainActivity.this)
.setTitle("请输入")
.setIcon(android.R.drawable.ic_dialog_info)
.setView(new EditText(MainActivity.this))
.setPositiveButton("确定", null)
.setNegativeButton("取消", null)
.show();效果图:
![](http://img.blog.csdn.net/20161027104615652?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
单选框模版:
new AlertDialog.Builder(self)
.setTitle("请选择")
.setIcon(android.R.drawable.ic_dialog_info)
.setSingleChoiceItems(new String[] {"选项1","选项2","选项3","选项4"}, 0,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
}
)
.setNegativeButton("取消", null)
.show();效果图:
![](http://img.blog.csdn.net/20161027104944078?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
多选框模版:
new AlertDialog.Builder(MainActivity.this)
.setTitle("多选框")
.setMultiChoiceItems(new String[] {"选项1","选项2","选项3","选项4"}, null, null)
.setPositiveButton("确定", null)
.setNegativeButton("取消", null)
.show();
效果图:
![](http://img.blog.csdn.net/20161027105354785?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
图片框模版:
ImageView img = new ImageView(MainActivity.this);
img.setImageResource(R.drawable.icon);
new AlertDialog.Builder(MainActivity.this)
.setTitle("图片框")
.setView(img)
.setPositiveButton("确定", null)
.show();效果图:
AlertDialog对话框分为四个部分,分别是:图标区,标题区,内容区,按钮区
AlertDialog对话框的使用:
1.创建AlertDialog.Builder对象
2.调用Builder对象的setTitle()设置标题,setIcon设置图标
3.调用Builder对象的相关方法设置内容,AlertDialog提供如下六中设置指定对话框的内容
setMessage();设置简单文本框的内容
setItems();设置简单列表的内容,数组
setSingleChoiceItems();设置单选列表的内容,内容参数可以是数组Cursor,ListAdapter
setMultiChoiceItems();设置多选列表的内容,内容参数可以是数组,Cursor
setAdapter();设置内容,内容是ListAdapter,常用的BaseAdapter,SimpleAdapter,ArrayAdapter
setView();设置内容,参数是自定义的View
4.调用Builder对象的setPositiveButton()和setNegativeButton()设置按钮和监听器
5.调用Builder对象create()方法创建AlertDialog对象,再调用AlertDialog对象的show()方法践行显示
即:
调用Builder对象设置图标,标题,内容,按钮,在Create(),show();
简单消息框模版:
new AlertDialog.Builder(MainActivity.this)
.setTitle("标题")
.setMessage("简单消息框")
.setPositiveButton("确定", null)
.show();效果图:
带确认、取消的对话框模版
new AlertDialog.Builder(MainActivity.this)
.setTitle("确认")
.setMessage("确定吗?")
.setPositiveButton("是", null)
.setNegativeButton("否", null)
.show();效果图:
可编辑对话框模版:
new AlertDialog.Builder(MainActivity.this)
.setTitle("请输入")
.setIcon(android.R.drawable.ic_dialog_info)
.setView(new EditText(MainActivity.this))
.setPositiveButton("确定", null)
.setNegativeButton("取消", null)
.show();效果图:
单选框模版:
new AlertDialog.Builder(self)
.setTitle("请选择")
.setIcon(android.R.drawable.ic_dialog_info)
.setSingleChoiceItems(new String[] {"选项1","选项2","选项3","选项4"}, 0,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
}
)
.setNegativeButton("取消", null)
.show();效果图:
多选框模版:
new AlertDialog.Builder(MainActivity.this)
.setTitle("多选框")
.setMultiChoiceItems(new String[] {"选项1","选项2","选项3","选项4"}, null, null)
.setPositiveButton("确定", null)
.setNegativeButton("取消", null)
.show();
效果图:
图片框模版:
ImageView img = new ImageView(MainActivity.this);
img.setImageResource(R.drawable.icon);
new AlertDialog.Builder(MainActivity.this)
.setTitle("图片框")
.setView(img)
.setPositiveButton("确定", null)
.show();效果图:
相关文章推荐
- Android常用的AlertDialog对话框及自定义对话框
- android:常用的AlertDialog对话框及自定义对话框
- android常用弹出对话框(AlertDialog)
- 11.Android之常用对话框AlertDialog学习
- js中常用的弹出对话框3种方式
- 网页中常用的JS 检证功能及打开模式对话框
- Asp.net常用语句20条.//弹出对话框.点击转向指定页面 (转)
- VC常用小技巧(四) ---关于对话框外观
- 运行对话框打开各种WINDOWS程序的命令和windows常用命令
- MFC-对话框常用函数
- 【Android】对话框 AlertDialog
- MFC 对话框 常用方法
- 运行对话框打开各种WINDOWS程序的命令和windows常用命令
- Python 显示 常用的文件对话框
- Symbian常用对话框
- 【Android】对话框 AlertDialog
- SWT常用系统对话框
- 常用的对话框函数使用方法
- VC6.0对话框程序一些常用的技巧
- 常用的android弹出对话框