AlertDialog基本使用
1,默认样式
AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setTitle("默认标题")//设置标题.setIcon(R.mipmap.error_picture)//设置标题图片.setMessage("默认文本信息")//设置内容.setCancelable(false)//设置是否可以点击对话框以外的地方消失.setNegativeButton("取消", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialogInterface, int i) {dialogInterface.dismiss();}});AlertDialog alertDialog = builder.create();alertDialog.show();
2,两个按钮样式
AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setTitle("默认标题")//设置标题.setIcon(R.mipmap.error_picture)//设置标题图片.setMessage("默认文本信息")//设置内容.setCancelable(false)//设置是否可以点击对话框以外的地方消失.setNegativeButton("取消", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialogInterface, int i) {dialogInterface.dismiss();}}).setPositiveButton("确定",(dialog,i) ->{dialog.dismiss();});AlertDialog alertDialog = builder.create();alertDialog.show();
3,三个按钮样式
AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setTitle("默认标题")//设置标题.setIcon(R.mipmap.error_picture)//设置标题图片.setMessage("默认文本信息")//设置内容.setCancelable(false)//设置是否可以点击对话框以外的地方消失.setNegativeButton("取消", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialogInterface, int i) {dialogInterface.dismiss();}}).setPositiveButton("确定",(dialog,i) ->{dialog.dismiss();}).setNeutralButton("左侧", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialogInterface, int i) {ToastUtils.showShort("左侧");}})//列表样式
// .setItems(item, new DialogInterface.OnClickListener() {
// @Override
// public void onClick(DialogInterface dialogInterface, int i) {
// ToastUtils.showShort(item[i]);
// }
// });AlertDialog alertDialog = builder.create();alertDialog.show();
4,列表选择
private String [] item = {"游戏","运动","电影","旅游","看书","运动","电影","旅游","看书"};public void alertDialogOne(View view) {AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setTitle("默认标题")//设置标题.setIcon(R.mipmap.error_picture)//设置标题图片//.setMessage("默认文本信息")//设置内容.setCancelable(false)//设置是否可以点击对话框以外的地方消失.setNegativeButton("取消", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialogInterface, int i) {dialogInterface.dismiss();}}).setPositiveButton("确定",(dialog,i) ->{dialog.dismiss();}).setNeutralButton("左侧", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialogInterface, int i) {ToastUtils.showShort("左侧");}})//列表样式.setItems(item, new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialogInterface, int i) {ToastUtils.showShort(item[i]);}});AlertDialog alertDialog = builder.create();alertDialog.show();}
5,单选列表
private String [] item = {"游戏","运动","电影","旅游","看书","运动","电影","旅游","看书"};public void alertDialogOne(View view) {AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setTitle("默认标题")//设置标题.setIcon(R.mipmap.error_picture)//设置标题图片//.setMessage("默认文本信息")//设置内容.setCancelable(false)//设置是否可以点击对话框以外的地方消失.setNegativeButton("取消", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialogInterface, int i) {dialogInterface.dismiss();}}).setPositiveButton("确定",(dialog,i) ->{dialog.dismiss();}).setNeutralButton("左侧", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialogInterface, int i) {ToastUtils.showShort("左侧");}})//列表样式
// .setItems(item, new DialogInterface.OnClickListener() {
// @Override
// public void onClick(DialogInterface dialogInterface, int i) {
// ToastUtils.showShort(item[i]);
// }
// })//默认选中第一个.setSingleChoiceItems(item, 1, new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialogInterface, int i) {ToastUtils.showShort(item[i]);}});AlertDialog alertDialog = builder.create();alertDialog.show();}
6,多选列表
private String [] item = {"游戏","运动","电影","旅游","看书","运动","电影","旅游","看书","电影","旅游","看书"};// 设置boolean数组所有的选项设置默认没选boolean[] bools = {false,false,false,false,false,false,false,false,false,false,false,false};public void alertDialogOne(View view) {AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setTitle("默认标题")//设置标题.setIcon(R.mipmap.error_picture)//设置标题图片//.setMessage("默认文本信息")//设置内容.setCancelable(false)//设置是否可以点击对话框以外的地方消失.setNegativeButton("取消", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialogInterface, int i) {dialogInterface.dismiss();}}).setPositiveButton("确定",(dialog,i) ->{dialog.dismiss();}).setNeutralButton("左侧", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialogInterface, int i) {ToastUtils.showShort("左侧");}})//列表样式
// .setItems(item, new DialogInterface.OnClickListener() {
// @Override
// public void onClick(DialogInterface dialogInterface, int i) {
// ToastUtils.showShort(item[i]);
// }
// })//默认选中第一个
// .setSingleChoiceItems(item, 1, new DialogInterface.OnClickListener() {
// @Override
// public void onClick(DialogInterface dialogInterface, int i) {
// ToastUtils.showShort(item[i]);
// }
// }).setMultiChoiceItems(item, bools, new DialogInterface.OnMultiChoiceClickListener() {@Overridepublic void onClick(DialogInterface dialogInterface, int i, boolean b) {ToastUtils.showShort(item[i]);}});AlertDialog alertDialog = builder.create();alertDialog.show();}
7,使用适配器
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,item);AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setTitle("使用适配器");builder.setAdapter(adapter, new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(DialogActivity.this, "选择了"+item[which], Toast.LENGTH_SHORT).show();}});AlertDialog alertDialog = builder.create();alertDialog.show();
8,自定义样式
AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setTitle("默认标题")//设置标题.setIcon(R.mipmap.error_picture)//设置标题图片.setView(R.layout.dialog_test_one)//.setMessage("默认文本信息")//设置内容.setCancelable(false)//设置是否可以点击对话框以外的地方消失.setNegativeButton("取消", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialogInterface, int i) {dialogInterface.dismiss();}}).setPositiveButton("确定",(dialog,i) ->{dialog.dismiss();}).setNeutralButton("左侧", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialogInterface, int i) {ToastUtils.showShort("左侧");}})//列表样式;AlertDialog alertDialog = builder.create();alertDialog.show();
8,设置按钮颜色
dialog.show();dialog.getButton(AlertDialog.BUTTON_POSITIVE).setTextColor(Color.BLUE);dialog.getButton(DialogInterface.BUTTON_NEGATIVE).setTextColor(Color.BLACK);//都需要在调用AlertDialog的show()方法后进行,否则会报错
AlertDialog基本使用相关推荐
- Android AlertDialog设置宽度显示不正常的问题
学而时习之温故而知新 礼拜天写一个dialog 出现了设置的宽度和布局写的宽度明现不一致问题, 出现了这种问题再代码中设置宽和高问题就解决了 一般写AlertDialog 2种方法,这里都 给出来 , ...
- Android Dialog 的使用总结(AlertDialog)
这个是我总结的自定义弹框,简单明了,希望给个star Dialog 对话框 对话框是一个小窗口,提示用户做出决定或输入其他信息 一般我们最长使用的是AlertDialog 却很少直接使用Dialog ...
- The method setButton(int, CharSequence, Message) in the type AlertDialog is not applicable for the a
用dialog做弹出框的时候,报错,如下图 感觉很奇怪,报的错误,我写在标题了,,解决方法,在OnClickListener前添加DialogInterface 例如取消,, alert.setBut ...
- android之AlertDialog 点击其它区域自己主动消失
遇到一个问题记录下来,在开发中使用了AlertDialog,想点击屏幕其它区域的时候让这个dialog消失,一開始不做不论什么设置,在小米手机能够正常显示,可是在三星中却有问题.后来发现少了一个属性: ...
- Android之自定义AlertDialog无法监听控件
参考:http://www.cnblogs.com/511mr/archive/2011/10/21/2220253.html 要做一个自定义的弹出框,以前都是用一个Activity来实现,总觉得不是 ...
- AlertDialog对话框
普通对话框 public void click1(View v) {//这里不能用 getApplicationContext()方法来获取上下文AlertDialog.Builder builder ...
- android timer弹出窗口,android – 如何在服务类中的Timer内显示AlertDialog?
我想在Service类的Timer中显示AlertDialog,我使用以下代码: timer.scheduleAtFixedRate( new TimerTask() { private Handle ...
- demo15 AlertDialog
Dialog dialog = new AlertDialog.Builder(this).setTitle("对话框").setMessage("this is msg ...
- Android开发之Buidler模式初探结合AlertDialog.Builder解说
什么是Buidler模式呢?就是将一个复杂对象的构建与它的表示分离,使得相同的构建过程能够创建不同的表示.Builder模式是一步一步创建一个复杂的对象,它同意用户能够仅仅通过指定复杂对象 ...
- android:AlertDialog控件
AlertDialog 可以在当前的界面弹出一个对话框,这个对话框是置顶于所有界面元素之上 的,能够屏蔽掉其他控件的交互能力,因此一般 AlertDialog 都是用于提示一些非常重要的 内容或者警告 ...
最新文章
- python接口测试上传文件_python https 接口测试 上传文件
- 用什么来代替switch_一根转动的圆筒能有什么用?可以用它来代替机翼、船帆
- 最短路径(Dijkstra、Bellman-Ford和SPFA算法)
- 自己动手开发调试器 01
- 硬件:如何选购适合自己的显示器
- 微软正式开源WSL 2的内核源码
- 在各个PC端应用使用表情的快捷键,王大妈都开始用这个表情啦
- [SoapUI] 通过SoapUI发送POST请求,请求的body是JSON格式的数据
- 用Python实现智能推荐!某音,某宝都是智能推荐的,你都知道吗?
- android java 时间格式化_(Java / Android)计算两个日期之间的日期,并以特定格式显示结果...
- python输入多组数据_Python3算法类多组数据输入输出格式
- 蓝牙版本avrcp怎么选_干货|蓝牙网关是什么?蓝牙网关怎么用?蓝牙网关怎么选?...
- python爬取别人qq空间相册_用python爬取QQ空间
- Swift中MVP、Moya、模型设计
- 基于51单片机的无线病床呼叫系统装置 proteus仿真原理图程序设计
- PINGTELNET
- 运城学院计算机应用技术,运城学院学子在中国大学生计算机设计大赛中取得历史最好成绩...
- 大学物理实验绪论笔记——关于物理实验的误差分析、处理与数据记录
- 为什么机器人运动学逆解最好采用双变量反正切函数atan2而不用反正/余弦函数?
- Kevg靶机渗透实现 8080端口 8081端口 1322端口实现