【Android】AlertDialog对话框
2017-08-26 16:19
155 查看
1.普通的:
![](https://img-blog.csdn.net/20170826155833559?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzI4NDcwNg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
2. 列表:
![](https://img-blog.csdn.net/20170826155232776?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzI4NDcwNg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
3.包含单选框
![](https://img-blog.csdn.net/20170826160459213?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzI4NDcwNg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
4.包含CheckBox
![](https://img-blog.csdn.net/20170826161716782?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzI4NDcwNg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setIcon(R.mipmap.ic_launcher); builder.setTitle("提醒:"); builder.setMessage("确定删除?"); builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int i) { //TODO } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int i) { //TODO } }); builder.setNeutralButton("忽略", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int i) { //TODO } }); builder.show();
2. 列表:
AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this); builder.setIcon(R.mipmap.ic_launcher); builder.setTitle("选择:"); // 指定下拉列表的显示数据 final String[] day= {"星期一", "星期二", "星期三", "星期四", "星期五","星期六","星期日"}; // 设置一个下拉的列表选择项 builder.setItems(day, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int i) { Toast.makeText(MainActivity.this, "选择的是:" + day[i], Toast.LENGTH_SHORT).show(); } }); builder.show();
3.包含单选框
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setIcon(R.mipmap.ic_launcher); builder.setTitle("请选择性别"); final String[] sex = {"男", "女"}; /** * 第一个参数:数据集合 * 第二个参数:默认勾选 * 第三个参数:绑定监听器 */ builder.setSingleChoiceItems(sex, 1, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int i) { Toast.makeText(MainActivity.this, "性别:" + sex[i], Toast.LENGTH_SHORT).show(); } }); builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int i) { //TODO } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int i) { //TODO } }); builder.show();
4.包含CheckBox
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setIcon(R.mipmap.ic_launcher); builder.setTitle("水果"); final String[] hobbies = {"苹果", "香蕉", "菠萝", "橘子"}; //Boolean[] select={true,false,false,true}; /** * 第一个参数:数据集合 * 第二个参数:如果是null,则一个都不选择,指定多个被选择,则传递一个Boolean数组进去 * 第三个参数:绑定监听器 */ builder.setMultiChoiceItems(hobbies, null, new DialogInterface.OnMultiChoiceClickListener() { StringBuffer stringBuffer = new StringBuffer(100); @Override public void onClick(DialogInterface dialog, int i, boolean isChecked) { if(isChecked) { stringBuffer.append(hobbies[i] + ", "); } Toast.makeText(MainActivity.this, "爱好为:" + stringBuffer.toString(), Toast.LENGTH_SHORT).show(); } }); builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int i) { //TODO } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int i) { //TODO } }) b0ee ; builder.show();
相关文章推荐
- Android--选择对话框--AlertDialog
- Android 自定义AlertDialog退出对话框
- Android基础入门教程——2.5.3 AlertDialog(对话框)详解
- Android界面设计之对话框——定制Toast、AlertDialog
- Android开发--实现对话框(AlertDialog)
- 自定义 Android 对话框 (AlertDialog) 的样式
- Android 自定义AlertDialog对话框样式
- Android中的AlertDialog使用示例一(警告对话框)
- 【Android】AlertDialog点击按钮后不自动关闭对话框
- Android对话框AlertDialog-android学习之旅(四十二)
- 自定义 Android 对话框 (AlertDialog) 的样式
- android 带EditView(编辑框)的AlertDialog(对话框)及获取输入内容
- Android UI系列--对话框(一)(AlertDialog,TimePickerDialog,DatePickerDialog,ProgressDialog)
- Android中的AlertDialog使用示例四(多项选择确定对话框)
- Android设置AlertDialog点击按钮对话框不关闭(转)
- Android中弹出对话框,AlertDialog关键代码
- Android用户界面对话框之警告对话框(ALertDialog)
- Android创建AlertDialog对话框
- Android中的AlertDialog使用示例一(警告对话框)
- Android对话框AlertDialog-android学习之旅(四十二)