android对话框的使用(下)
builder.setMessage("Are you sure you want to exit?")
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
MyActivity.this.finish();
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
首先,为这个对话框添加一个消息setMessage(CharSequence)。然后,开始函数链并设置该对话框为不能取消not cancelable (因此用户不能使用返回按钮关闭这个对话框)。对每个按钮,使用任一set...Button() 方法,比如setPositiveButton(),该方法接受按钮名称以及一个定义用户选中按钮后所采取动作的DialogInterface.OnClickListener。
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Pick a color");
builder.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show();
}
});
AlertDialog alert = builder.create();
首先,用setTitle(CharSequence)方法给对话框添加一个标题。然后,添加用setItems()添加一个可选项列表,该列表接受一组显示的items和一个DialogInterface.OnClickListener 来定义用户选中按钮后所采取动作。
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Pick a color");
builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show();
}
});
AlertDialog alert = builder.create();
setSingleChoiceItems() 的第二个参数是一个checkedItem整型数值,指示了基于0的缺省选择项的位置。“-1”代表不会有默认选择项。
进度对话框Progress Dialog的使用
"", // title
"Loading. Please wait...", // message
true); //进度是否是不确定的,这只和创建进度条有关
进度对话框的缺省类型是一个旋转轮,运行看到的是以下效果:
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressDialog.setIcon(R.drawable.alert_dialog_icon);
progressDialog.setMessage("Loading...");
progressDialog.setCancelable(false);
3. 当你准备显示这个对话框时,调用show()或者从onCreateDialog(int)回调中返回ProgressDialog。
创建自定义对话框Creating a Custom Dialog
转载于:https://blog.51cto.com/zhaohaiyang/487052
android对话框的使用(下)相关推荐
- Android 对话框(Dialog)大全 建立你自己的对话框
Android 对话框(Dialog)大全 建立你自己的对话框 创建对话框 一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户 ...
- Android对话框和帧动画
Android对话框 在一个例子中展示四种对话框. 设置四个按钮 <LinearLayout xmlns:android="http://schemas.android.com/apk ...
- android 对话框 美化,Android修改Dialog样式
Android 对话框支持自定义标题,内容,按钮和点击事件,基本上可以满足我们日常的使用. 但有时候我们想要修改对话框的文字,按钮颜色等,系统并没有提供对应的方法,正常情况下只能自定义布局. 接下来通 ...
- java android对话框_java - 防止Android活动对话框关闭外部触摸
18个解决方案 327 votes 要防止对话框在按下后退键时被解除,请使用此选项 dialog.setCancelable(false); 并且为防止对话框在外部触摸时被解雇,请使用此功能 dial ...
- android 4.4 禁止下拉,Android开发中禁止下拉式的实现技巧
我们开发项目的时候,经常会看到禁止的情况,而Android开发中并没有直接调用的接口,下面是爱站技术频道小编就给大家介绍的Android开发中禁止下拉式的实现技巧,希望网友们喜欢! 分享给大家供大家参 ...
- linux android编译环境,Linux下Android开发安装环境配置
--1.概述 为什么要在Linux搭建开发环境呢?从直观来说,Android虚拟机在Linux下运行速度更快,而且性能更稳定. 我使用的Linux环境是ubuntu-10.10-desktop-i38 ...
- Android 5.0 SEAndroid下如何获得对一个内核节点的访问权限
Android 5.0下,因为采取了SEAndroid/SElinux的安全机制,即使拥有root权限,或者对某内核节点设置为777的权限,仍然无法在JNI层访问. 本文将以用户自定义的内核节点/de ...
- android 创建虚拟内存,在 Android 的 /data 目录下添加虚拟内存
在 Android 的 /data 目录下添加虚拟内存 Android 系统上添加虚拟内存已经不是什么新鲜事了, 很多手机都支持, 通常都是将虚拟内存添加到 SD 卡上, 不过由于 SD 卡的的读写速 ...
- Android免Root环境下Hook框架Legend原理分析
0x1 应用场景 现如今,免Root环境下的逆向分析已经成为一种潮流! 在2015年之前的iOS软件逆向工程领域,要想对iOS平台上的软件进行逆向工程分析,越狱iOS设备与安装Cydia是必须的!几乎 ...
最新文章
- eclipse安装Spket插件
- leetcode 206 Reverse Linked List
- 如何设置putty远程登录linux
- java enum判断_Java Enum枚举 遍历判断 四种方式(包括 Lambda 表达式过滤)
- 顺序表和链表的优缺点理解
- 工作51:后端vue学习地址
- 《Java EE 7精粹》—— 第3章 JSF 3.1 Facelets
- php成品网站安装,PHPweb成品网站安装环境要求和安装方法
- 每天一个linux命令-curl命令
- 关于文件的INode与Java中的文件操作接口
- centos 阿帕奇无法解析php_PHP之校园连接企业之路-2
- 刷leetcode不知道从哪里刷起?? 来看看,我把刷题题目顺序都排好了,每道题还带详细题解!
- thinkphp group count连用
- ELKF(Elasticsearch+Logstash+ Kibana+ Filebeat) 部署
- 背包九讲-第三讲 多重背包
- 信号硬件入门--振幅调制信号发生器(正弦波发生器方案、AM调制方案)--First理论部分
- c# 爬网教程_Python Web爬网教程
- java框架-Springmvc-quzrtz-jasperreport-pio-pdfbox-jedis
- 使用IDEA+gradle构建spring5源码-手把手教程全图解
- 天津科技大学计算机西电,学通信工程专业,大学四年该如何规划?谢谢
热门文章
- php中perl配置,配置Apache及运行perl,php
- JAVA批量上传下载Excel_如何实现批量上传----------Java解析excel
- android源代码居中字体,Android (布局优化) TextView实现drawable图标大小 位置与第一行文本居中...
- 面试不怂之redis与缓存大全
- canal下载 linux_canal实时同步mysql数据到redis或ElasticSearch
- flat在java中的含义_java – 在flatingBy中使用flatMap的优雅方法
- 阿米洛键盘取消win_【机械键盘】2020年双十二那些值得购买的机械键盘推荐
- 文本数据 php,PHP对文本数据库的基本操作方法
- 无法访问linux mysql_远程无法访问linux Mysql解决方案(转)
- 深职院计算机学院教室,机电学院计算机专业赴深职院为国赛训练取经