首先我们要明白什么Dialog什么?当我们点击某一个按钮时,界面上会弹出一个对话框,那个这个对话框就是Dialog,比如我们会弹出取消、确定等等(当然这里还有一个自定义的Dialog,自定义的Dialog一般是放在一个xml文件里面布局,然后再该类继承Dialog)

好,现在我们就简单的Dialog一步步走向自定义的Dialog吧,

我们先看看几种常见的Dialog

1):确定对话框

2):单选对话框

3):多选对话框

4):列表对话框

图上可以就看到他们都要一个标题和图片(图片设置可以让他显示,也可以不显示)

在这里我要了解Dialog一些方法

setTitle:为对话框设置标题

setIcon:为对话框设置图标

setMessage:为对话框设置内容

setView:为对话框设置样式

setItems:设置对话框要显示一list,一般用于显示几个命令时

setMultiChoiceItems:用来设置对话框显示一系列的复选框

setSingleChoiceItems:设置单选按钮

setNeutralButton:普通按钮

setPositveButton:给对话框添加“确定”按钮

setNegetiveButton:给对话框添加“取消”按钮

好,现在我们一个个来看看这个方法。

首先我们来看第一种对话框

public viud shouDialog(){

AlertDialog.Builder builder=new AlertDialog.Builder(this);

builder.setTitle(“确定对话框”);

builder.setIcon(“图片的R..。。。”);

builder.setPositveButton(“确定”,new DialogInterface.OnClickListener(){

//这里必须要用DialogInterface因为点击事件有好几种,这里是Dialog的点击//事件

public void onClick(DialogInterface dialog,int which){

//这个方法便是点击确定的执行的事件

}

});

AlertDialog dialog=builder.create();//获取一个Dialog

dialog.show()//显示一个Dialog

}

接下我们来看单选对话框

public void showDialog2(){

AlertDialog.Builder builder=new AlertDialog.Builder(this);

builider.setTitle(“选择性别”);

builder.setIcon(“设置图标的R地址”);

builder.setSingChoiceItems(String类型的数组,主要显示的内容,这参数表示默认选中的是多少,new DialogInterface.OnClickListener(){

public void onClick(DialogInterface dialog,int which){

//int which表示我们选中数组的那个参数。

String str=数组[which];

Toast.makeText(this,”选中的”+str,Toast.LENGTH_SHORT).show();

}

});

AlertDialog dialog =builder.create();

dialog.show();

}

接下来我们来看多选按钮对话框

public void showDialog3(){

AlertDialog.Builder builder=new AlertDialog.Builder(this);

builder.setTitle(“爱好”);

builder.setIcon(“图片的地址”);

builder.setMultiChoiceItems(“数组传来的参数”,null(ps:这个参数表示选中的参数,因为有多个我们改成null),new DialogInterface.OnMultiChoceItems(){

public void onClick( DialogInterface dialog ,int which ,boolean isChecked){//也是三个参数

if(isChecked){

Toast.makeText(this,”选中的”+数组[which],Toast.LENGTH_SHORT).show();

}else{

Toast.makeText(this,”没有选中”+数组[which],Toast.LENGTH_SHORT).show();

}}

});

//我们在Dialog的下面设置一个取消

builder.setNegativeButton(“取消”,new DialogInterface.OnClick(){

dialog.dimiss();

});

AlertDialog dialog=builder.create();

dialog.show();

}

android showdialog 参数,Dialog整理android必须掌握(一)相关推荐

  1. android黑色半透明dialog背景,Android开发中Dialog半透明背景消失

    近日,遇到一个Dialog半透明背景消失的问题,背景需求是自定义Dialog实现警告提示框: // 初始化警告弹出框 alertDialog = new EmpAlertView(context, U ...

  2. android判断参数非空,Android Studio注释模板Live Templates参数获取不到为null的一些

    Android Studio注释模板Live Templates参数获取不到为null的一些 Android Studio注释模板Live Templates参数获取不到为null的一些解决方法 提示 ...

  3. android activity获取dialog对象,Android开发笔记之:Dialog的使用详解

    Dialog是任何系统都必须有的一个控件,作为辅助窗口,用于显示一些消息,或请求用户采取一引起操作等. 在Android中也不例外,基本使用可能参看文档. 使用时的注意事项1. BACK键能取消掉对话 ...

  4. android activity获取dialog对象,Android:从DialogFragment调用Activity的功能

    我在从DialogFragment调用我的Activity函数时遇到问题.我的MainActivity中有一些公共函数,我需要调用这些函数才能在DialogFragment中完成一些计算.每次我尝试使 ...

  5. 【Android -- 面试】精心整理 Android 面试题(2022求职必看)

    前言 如今,Android 开发岗的就业形势逐渐严峻,不像前几年那么热门,但是高级人才依然紧缺.想要在众多面试者中脱颖而出,拿下大厂 offer,就必须全面梳理知识点,扩充题库,并针对面试中可能遇到的 ...

  6. android aspectj 参数,AspectJ在Android中的使用

    一.AOP 全称"Aspect Oriented Programming",面向切面编程,由于面向对象的思想要求高内聚,低耦合的风格,使模块代码间的可见性变差,对于埋点,日志输出等 ...

  7. android mediastore参数,从 mediastore Android获取全屏幕缩略图

    我一直得到错误的'类型: 2'尝试从mediastore获取FULL_SCREEN_KIND缩略图时. 我知道URI是一个有效的图像( 因为我已经提前thumbs了) . 我的错误在哪里谢谢. 我的代 ...

  8. android 多参数,玩转Android monkey之多参数实战

    monkey设置间隔时间 参数throttle用来控制执行速度,如果不加我们通过上次的执行发现速度比较快,也看不清. 语法:adb shell monkey -p 包名 --throttle 设置每次 ...

  9. android全局的dialog,使android的dialog全局显示

    1.上下文传applicationContent类型的 2.添加dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_AL ...

最新文章

  1. 通知提示SCPromptView
  2. 互联网协议 — Ethernet — 冲突域、广播域
  3. 【PAT乙级】1080 MOOC期终成绩 (25 分)
  4. python哲学内容 多行胜于单行_Python3基础 __doc__ 单行与多行函数文档
  5. python 希尔伯特变换_python scipy signal.hilbert用法及代码示例
  6. c语言中的*和运算符*,C语言中的运算和运算符
  7. python怎么添加ui_如何在Python中创建UI
  8. UE3 性能调试:动态光照环境
  9. 【elasticsearch】elasticsearch 精确匹配 与 全文搜索
  10. 【转】android实现退出整个工程
  11. 2019/5/10开始咯
  12. vcenter服务器修改ip,vcSA修改IP或hostname
  13. sai笔记3-钢笔图层
  14. 关于最短剩余时间优先算法-进程调度模拟【C++】
  15. PDF文件secured去除限制
  16. algodoo是什么意思_洋是什么意思 带洋字的男孩名字 用洋字起名的寓意
  17. 【Python】对英文文本进行词频统计(分词、字典排序、文件读写)
  18. 我蛮喜欢的几首 五月天 的励志歌曲
  19. 我对光学相干层析成像的理解
  20. 基于STM32震动感应灯

热门文章

  1. 【无U盘Deepin系统安装】从安装到放弃【有问题】
  2. 谷歌,IBM ,微软:2019年量子计算驱动区块链加速落地
  3. 从零开始学python大数据与量化交易下载_GitHub - mignonwong/Python-100-Days-1: Python - 100天从新手到大师...
  4. ocv特性_影响STA的因素-OCV
  5. Linux安装glibc
  6. java startwith_Java 中的startsWith()方法
  7. 2020-记录不平凡的一年
  8. python 帮学委收作业
  9. 家庭IOT监测之摄像头数据上传ONENET
  10. 那个冬天(摘自联商水园里上尉的帖子)