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基本使用相关推荐

  1. Android AlertDialog设置宽度显示不正常的问题

    学而时习之温故而知新 礼拜天写一个dialog 出现了设置的宽度和布局写的宽度明现不一致问题, 出现了这种问题再代码中设置宽和高问题就解决了 一般写AlertDialog 2种方法,这里都 给出来 , ...

  2. Android Dialog 的使用总结(AlertDialog)

    这个是我总结的自定义弹框,简单明了,希望给个star Dialog 对话框 对话框是一个小窗口,提示用户做出决定或输入其他信息 一般我们最长使用的是AlertDialog 却很少直接使用Dialog ...

  3. The method setButton(int, CharSequence, Message) in the type AlertDialog is not applicable for the a

    用dialog做弹出框的时候,报错,如下图 感觉很奇怪,报的错误,我写在标题了,,解决方法,在OnClickListener前添加DialogInterface 例如取消,, alert.setBut ...

  4. android之AlertDialog 点击其它区域自己主动消失

    遇到一个问题记录下来,在开发中使用了AlertDialog,想点击屏幕其它区域的时候让这个dialog消失,一開始不做不论什么设置,在小米手机能够正常显示,可是在三星中却有问题.后来发现少了一个属性: ...

  5. Android之自定义AlertDialog无法监听控件

    参考:http://www.cnblogs.com/511mr/archive/2011/10/21/2220253.html 要做一个自定义的弹出框,以前都是用一个Activity来实现,总觉得不是 ...

  6. AlertDialog对话框

    普通对话框 public void click1(View v) {//这里不能用 getApplicationContext()方法来获取上下文AlertDialog.Builder builder ...

  7. android timer弹出窗口,android – 如何在服务类中的Timer内显示AlertDialog?

    我想在Service类的Timer中显示AlertDialog,我使用以下代码: timer.scheduleAtFixedRate( new TimerTask() { private Handle ...

  8. demo15 AlertDialog

    Dialog dialog = new AlertDialog.Builder(this).setTitle("对话框").setMessage("this is msg ...

  9. Android开发之Buidler模式初探结合AlertDialog.Builder解说

          什么是Buidler模式呢?就是将一个复杂对象的构建与它的表示分离,使得相同的构建过程能够创建不同的表示.Builder模式是一步一步创建一个复杂的对象,它同意用户能够仅仅通过指定复杂对象 ...

  10. android:AlertDialog控件

    AlertDialog 可以在当前的界面弹出一个对话框,这个对话框是置顶于所有界面元素之上 的,能够屏蔽掉其他控件的交互能力,因此一般 AlertDialog 都是用于提示一些非常重要的 内容或者警告 ...

最新文章

  1. python接口测试上传文件_python https 接口测试 上传文件
  2. 用什么来代替switch_一根转动的圆筒能有什么用?可以用它来代替机翼、船帆
  3. 最短路径(Dijkstra、Bellman-Ford和SPFA算法)
  4. 自己动手开发调试器 01
  5. 硬件:如何选购适合自己的显示器
  6. 微软正式开源WSL 2的内核源码
  7. 在各个PC端应用使用表情的快捷键,王大妈都开始用这个表情啦
  8. [SoapUI] 通过SoapUI发送POST请求,请求的body是JSON格式的数据
  9. 用Python实现智能推荐!某音,某宝都是智能推荐的,你都知道吗?
  10. android java 时间格式化_(Java / Android)计算两个日期之间的日期,并以特定格式显示结果...
  11. python输入多组数据_Python3算法类多组数据输入输出格式
  12. 蓝牙版本avrcp怎么选_干货|蓝牙网关是什么?蓝牙网关怎么用?蓝牙网关怎么选?...
  13. python爬取别人qq空间相册_用python爬取QQ空间
  14. Swift中MVP、Moya、模型设计
  15. 基于51单片机的无线病床呼叫系统装置 proteus仿真原理图程序设计
  16. PINGTELNET
  17. 运城学院计算机应用技术,运城学院学子在中国大学生计算机设计大赛中取得历史最好成绩...
  18. 大学物理实验绪论笔记——关于物理实验的误差分析、处理与数据记录
  19. 为什么机器人运动学逆解最好采用双变量反正切函数atan2而不用反正/余弦函数?
  20. Kevg靶机渗透实现 8080端口 8081端口 1322端口实现

热门文章

  1. poj1742 - Coins
  2. 网站关键词优化技术:如何限制关键词挖掘的范围
  3. Mybatis <choose> <when> <otherwise>
  4. Netty(八) Netty心跳检测机制
  5. 一对一直播源码 一对一视频交友源码开发
  6. D18-D22 ES6
  7. 如何把一个整数转换成二进制
  8. 线控改装技术连载一之——线控开端和车辆组成
  9. 看《赛德克·巴莱》有感!
  10. es6 javascript对象方法Object.assign()