(转载)Android常用的Dialog对话框用法
Android的版本有很多通常开发的时候对话框大多数使用自定义或是 Google提供的V4,
V7 兼容包来开发保持各个版本的对话框样式统一,所以这里使用的是V7 包里的AlertDialog。

1 import android.app.ProgressDialog;
2 import android.content.DialogInterface;
3 import android.os.Bundle;
4 import android.os.SystemClock;
5 import android.support.v7.app.AlertDialog;
6 import android.support.v7.app.AppCompatActivity;
7 import android.view.View;
8 import android.widget.Toast;
9
10 public class MainActivity extends AppCompatActivity {
11
12 @Override
13 protected void onCreate(Bundle savedInstanceState) {
14 super.onCreate(savedInstanceState);
15 setContentView(R.layout.activity_main);
16 }
17
18 /**
19 * 普通对话框
20 *
21 * @param view
22 */
23 public void click1(View view) {
24 AlertDialog.Builder builder = new AlertDialog.Builder(this);
25 //设置标题
26 builder.setTitle("用户安全提示:");
27 //设置提示消息
28 builder.setMessage("你确定接受用户隐私条款吗?");
29 builder.setPositiveButton("确定", null);
30 builder.setNegativeButton("取消", null);
31 //显示dialog
32 builder.show();
33 }
34
35 /**
36 * 单选对话框
37 *
38 * @param view
39 */
40 public void click2(View view) {
41 AlertDialog.Builder builder = new AlertDialog.Builder(this);
42 //设置标题
43 builder.setTitle("选择一项你的专业:");
44 //设置要显示的item条目
45 final String items[] = {"Java", "C++", "PHP", "Android", "C#", "Python", "MySql"};
46 //设置item点击事件
47 builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
48 @Override
49 public void onClick(DialogInterface dialog, int which) {
50 Toast.makeText(MainActivity.this, "你选择了:" + items[which], Toast.LENGTH_SHORT).show();
51 dialog.dismiss();
52 }
53 });
54 //显示dialog
55 builder.show();
56 }
57
58 /**
59 * 多选对话框
60 *
61 * @param view
62 */
63 public void click3(View view) {
64 AlertDialog.Builder builder = new AlertDialog.Builder(this);
65 //设置标题
66 builder.setTitle("选择你的兴趣爱好:");
67 //设置要显示的item条目
68 final String items[] = {"看书", "玩游戏", "看电影", "打球", "健身", "自驾游", "去酒吧"};
69 //设置每个条目的选择状态 false为没有选中 true为选中
70 final boolean[] checks = {true, true, false, false, false, false, false};
71 //设置item点击事件 条目被选中时 修改checks里的boolean值
72 builder.setMultiChoiceItems(items, checks, new DialogInterface.OnMultiChoiceClickListener() {
73 @Override
74 public void onClick(DialogInterface dialog, int which, boolean isChecked) {
75 checks[which] = isChecked;
76 }
77 });
78 //设置确定按钮点击事件
79 builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
80 @Override
81 public void onClick(DialogInterface dialog, int which) {
82 StringBuffer buffer = new StringBuffer();
83 for (int i = 0; i < checks.length; i++) {
84 if (checks[i]) {
85 buffer.append(items[i] + ",");
86 }
87 }
88 Toast.makeText(MainActivity.this, buffer.toString(), Toast.LENGTH_SHORT).show();
89 }
90 });
91 builder.setNegativeButton("取消", null);
92 //显示dialog
93 builder.show();
94 }
95
96 /**
97 * 进度条对话框
98 *
99 * @param view
100 */
101 public void click4(View view) {
102 final ProgressDialog dialog = new ProgressDialog(this);
103 dialog.setTitle("请稍等:");
104 //dialog.setMessage("正在努力加载...");
105 //dialog.show();
106
107 //以下的属性不设置 进度条样式默认为圆形
108
109 //设置进度最大值为100
110 dialog.setMax(100);
111 //设置进度条样式为水平
112 dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
113
114 dialog.show();
115 //模拟一个进度加载过程
116 new Thread() {
117 @Override
118 public void run() {
119 for (int i = 0; i <= 100; i++) {
120 dialog.setProgress(i);
121 //休眠200毫秒
122 SystemClock.sleep(200);
123 }
124 dialog.dismiss();
125 }
126 }.start();
127 }
128 }

(转载)Android常用的Dialog对话框用法的更多相关文章
- Android常用的Dialog对话框用法
Android的版本有很多通常开发的时候对话框大多数使用自定义或是 Google提供的V4, V7 兼容包来开发保持各个版本的对话框样式统一,所以这里使用的是V7 包里的AlertDialog. im ...
- Android UI系列-----Dialog对话框
您可以通过点击 右下角 的按钮 来对文章内容作出评价, 也可以通过左下方的 关注按钮 来关注我的博客的最新动态. 如果文章内容对您有帮助, 不要忘记点击右下角的 推荐按钮 来支持一下哦 如果您对文章内 ...
- Android Activity作为dialog对话框的使用详细介绍
Activity做为Android应用层四大组件的重要组成部分,它的灵活性.可扩性无论是在应用还是游戏方面都得到了广泛应用,本文主要介绍Activity作为dialog对话框 的使用方法进行说明. 本 ...
- [转载]android常用的API接口调用
原文地址:android常用的API接口调用作者:宋耀 显示网页: Uri uri = Uri.parse("http://www.google.com"); In ...
- Android中九种dialog对话框代码
public class MainActivity extends Activity { private static final int MAX_PROGRESS = 100; private st ...
- Android常用开发工具的用法
1.在命令行创建.删除和浏览AVD 在命令行下管理AVD需要借助于android命令(位于Android SDK安装目录的tools子目录下),如果直接执行android子命令将会启动Android ...
- Android 常用dialog提示对话框
在android应用程序中,经常需要用到dialog对话框让用户知道现在所在进行的操作(比如耗时的操作),或者提示某些信息和状态等,算是比较常用的一个知识点: 1.简单对话框 protected vo ...
- 【转】 Android常用实例—Alert Dialog的使用
Android常用实例—Alert Dialog的使用 AlertDialog的使用很普遍,在应用中当你想要用户做出“是”或“否”或者其它各式各样的选择时,为了保持在同样的Activity和不改变用户 ...
- android常用对话框封装
在android开发中,经常会用到对话框跟用户进行交互,方便用户可操作性:接下来就对常用对话框进行简单封装,避免在项目中出现冗余代码,加重后期项目的维护量:代码如有问题欢迎大家拍砖指正一起进步. 先贴 ...
随机推荐
- 团体程序设计天梯赛-练习集-L1-044. 稳赢
L1-044. 稳赢 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招.但是!为了不让对方输得太惨,你需要每隔K ...
- tomcat 热加载设置
找到tomcat项目的apache-tomcat-8.0.30\conf\context.xml,打开进行编辑,把Context项中加上 reloadable="true" < ...
- apply,call,bind区别
js中有三个改变this指针的方法,分别是 apply,call,bind.很多人只知道能改变的this,但是具体的适用场景不是太清楚.我也是遇到坑后不断的实践发现了区别. call ,apply方法 ...
- 爬虫系列(二) Chrome抓包分析
在这篇文章中,我们将尝试使用直观的网页分析工具(Chrome 开发者工具)对网页进行抓包分析,更加深入的了解网络爬虫的本质与内涵 1.测试环境 浏览器:Chrome 浏览器 浏览器版本:67.0.33 ...
- CSS学习笔记之CSS3新特性
目录 1.边框 2.背景 3.文本 4.字体 5.转换 6.过渡 7.动画 8.多列 9.自定义尺寸 CSS 用于控制网页的样式和布局,而 CSS3 是最新的 CSS 标准,这篇文章将着重介绍 CSS ...
- vue 对图片进行拖拽到另一个位置
1.拖动元素代码: 使用html5原生拖拽属性,在需要拖拽的图片中添加draggable="true"属性,并使用v-on添加拖动事件 2.被放置的区域事件代码: 使用html5原 ...
- 如鹏网JAVA培训笔记1(晓伟整理)
JDK(Java Developmet Kit) JRE(Java RunTime Environment)的区别: JRE只有运行JAVA程序的环境,没有开发相关的工具;JDK=JRE+开发相关的工 ...
- Spring MVC灵活控制返回json的值(自定义过滤字段)
在使用spring MVC开发过程中,为了提高项目执行效率,所以在一些外键字段的实体中会注解”@ManyToOne(fetch = FetchType.LAZY)”以实现延迟加载的效果. 但是,在使用 ...
- CentOS6.2上安装Oracle10g报ins_emdb.mk错误处理方法
oracle安装过程报ins_emdb.mk错误,此时继续点击“continue”即可,待Oracle完成安装后,再手工执行相应脚本完成链接即可 在CentOS6.2操作系统上,安装Oracle10g ...
- 洛谷 P3227 BZOJ 3144 [HNOI2013]切糕
题目描述 经过千辛万苦小 A 得到了一块切糕,切糕的形状是长方体,小 A 打算拦腰将切糕切成两半分给小 B.出于美观考虑,小 A 希望切面能尽量光滑且和谐.于是她找到你,希望你能帮她找出最好的切割方案 ...