Android提供的对话框
1、普通对话框:
给出提示信息,有yes、no两个按钮。
AlertDialog dialog=new AlertDialog.Builder(this) //this代表当前Activity对象,表示此对话框属于当前Activity对象。也可用 类名.this 指定为其它的Activity对象
.setPositiveButton("确定",null) //要加的按钮必须放在create()之前
.setNegativeButton("取消",null) //第一个参数是按钮上的文本,第二个是监听器OnClickListener,可设置为null,点击时退出对话框
.setTitle("提示") //标题
.setMessage("是否退出?") //提示信息
.setIcon(R.drawable.a) //图标,只能是R.xxx.yyy的形式
.create(); //不用create(),直接show()也行 //标题、提示信息、图标也可以后面再设置
//dialog.setTitle("提示");
//dialog.setMessage("是否退出");
//dialog.setIcon(R.drawable.a); dialog.show(); //显示对话框
//dialog.hide(); //隐藏对话框
所有对话框都有 setTitle()、setMessage()、setIcon()、show()、hide()的方法。
其中 setTitle()、setMessage()、setIcon()既可以在create()之前使用,也可以在create()创建对话框后再使用。
2、单选对话框
AlertDialog dialog=new AlertDialog.Builder(this)
.setTitle("请选择性别")
.setIcon(R.drawable.a)
////设置一组单选按钮,第一个参数是String数组,第二参数设置默认选中的项(数组下标),第三个参数单选按钮的监听器
.setSingleChoiceItems(new String[]{"男","女"},0,null)
.show(); //不用create(),直接show()也行
3、多选对话框
AlertDialog dialog=new AlertDialog.Builder(this)
.setTitle("请选择爱好")
.setIcon(R.drawable.a) //设置一组多选按钮,第一个参数是String数组,第二参数boolean数组,true表示该项默认选中,第三个参数是监听器
.setMultiChoiceItems(new String[]{"读书","运动","旅游"},new boolean[]{true,true,false},null)
.show();
以上三种对话框中用到的事件监听:
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
//i代表当前按钮的编号
}
}
普通对话框中,这个事件监听是某个按钮的事件监听。
单选/多线对话框中,这个事件监听是每个选项的事件监听,即点击一个选项,就会触发事件一次。
普通对话框、单选对话框、多选对话框都是AlertDialog。进度条对话框是ProgressDialog。
4、进度条对话框
当程序在进行耗时的操作时(比如下载文件),可以用进度条对话框来显示进度。
进度条有2种样式:
水平进度条 圆形进度条(圆圈会一直转动)
ProgressDialog dialog=new ProgressDialog(this); //注意用法有点不同,没有Builder()
dialog.setTitle("下载进度"); //注意ProgressDialog的方法都只能单独写,不能在创建ProgressDialog对象时写在后面
dialog.setIcon(R.drawable.a);
dialog.setMessage("正在下载请稍后"); //文本可用setMessage()动态修改,显示当前的具体操作
dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); //设置进度条样式
dialog.show();
5、消息对话框
消息对话框(Toast)是轻量级消息提醒机制,用于向用户显示即时消息。
Toast对话框显示在程序界面的最上层(最前面),显示一段时间后自动消失,不会打断当前操作,也不会获取焦点,只起到提示作用。
//makeText()是Toast类的静态方法。
//第一个参数指定消息对话框所属的Activity,可用Activity类名.this指定其他的,第二个参数指定提示文本,第三个参数是Toast类的预定义常量,指定显示时间的长短。
//要调用show()才会显示。
Toast.makeText(this,"电量不足10%!",Toast.LENGTH_LONG).show();
Android提供的对话框的更多相关文章
- android 8种对话框(Dialog)使用方法汇总
1.写在前面 Android提供了丰富的Dialog函数,本文介绍最常用的8种对话框的使用方法,包括普通(包含提示消息和按钮).列表.单选.多选.等待.进度条.编辑.自定义等多种形式,将在第2部分介绍 ...
- 常用的android弹出对话框
我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等 ...
- Android详细的对话框AlertDialog.Builder使用方法
我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继 ...
- 经常使用的android弹出对话框
我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其它平台开发经验的朋友都会知道,大部分的平台都仅仅提供了几个最简单的实现,假设我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承 ...
- Android 自学之对话框
Android为我们提供了丰富的对话框支持,提供了四种常用的对话框: AlertDialog:功能丰富.实际应用最广泛的对话框. ProgressDialog:进度对话框,该对话框只用于简单的进度条封 ...
- android弹出对话框
我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等 ...
- 【Android】Android 8种对话框(Dialog)
1.写在前面 Android提供了丰富的Dialog函数,本文介绍最常用的8种对话框的使用方法,包括普通(包含提示消息和按钮).列表.单选.多选.等待.进度条.编辑.自定义等多种形式,将在第2部分介绍 ...
- Android开发 DialogFragment对话框详解
前言 在聊DialogFragment之前,我们看看以往我们在Android里实现一个对话框一般有这几种方式: Dialog 继承重写Dialog实现一个自定义的Dialog AlertDialog ...
- Android之Builder对话框的一些常用方式
原文: http://blog.csdn.net/kkfdsa132/article/details/6322835 Android为我们提供几种对话框,主要有:AlertDialog.Progres ...
随机推荐
- 利用WebViewJavascriptBridge与UIWebView进行交互
事情的起因还是因为项目需求驱动.折腾了两天,由于之前没有UIWebView与JS交互的经历,并且觉得这次在功能上有一定的创造性,特此留下一点文字,方便日后回顾. 我要实现这样一个需求:按照本地的CSS ...
- spring cloud config 属性加解密
首先需要(Java Cryptography Extension (JCE))的支持,下载路径: https://www.oracle.com/technetwork/java/javase/down ...
- leetcode 681. Next Closest Time
Given a time represented in the format "HH:MM", form the next closest time by reusing the ...
- springboot 项目 docker化部署
最近公司项目需要docker化,项目所使用的框架是springboot,linux环境.第一次接触docker化方面的技术.做的时候,所接触的新知识比较多,留下此文,以便以后用到的时候快速入手. 修改 ...
- android提权漏洞CVE-2010-EASY修复【转】
本文转载自: http://blog.csdn.net/lhj0711010212/article/details/9351131 android提权漏洞CVE-2010-EASY修复 linux ...
- vue 更改头像功能实现
——————– 如上图所示:需要完成的功能是点击更改头像,获取本地文件库,选择图片后将原始图片替换.这里我就直接用html文件引入vue来简单实现在这功能,代码如下: HTML: <div i ...
- [SoapUI] Jenkins 配置不同环境(TP, LIVE)
- sscanf在字符串中的一些使用
弟弟的作业 你的弟弟刚做完了"100以内数的加减法"这部分的作业,请你帮他检查一下.每道题目(包括弟弟的答案)的格式为a+b=c或者a-b=c,其中a和b是作业中给出的,均为不超过 ...
- AutoIt:获取计算机已安装程序列表
$file = FileOpen(@ScriptDir&"\RegInstalledItems.csv",1) if $file = -1 Then ConsoleWrit ...
- 微信小程序开发之https从无到有
本篇不讲什么是https,什么是SSL,什么是nginx 想了解这些的请绕道,相信有很多优秀的文章会告诉你. 本篇要讲的在最短的时间内,让你的网站从http升级到https. 开始教程前再说一句:ht ...