您的位置:首页 > 移动开发 > Android开发

常用AlertDialog对话框

2016-10-27 11:04 85 查看
Android 提供 Dialog Builder接口用于创建对话框。

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();效果图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息