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控件
 
好文要顶 关注我 收藏该文  
0
0
 
 
 

(转载)Android常用的Dialog对话框用法的更多相关文章

  1. Android常用的Dialog对话框用法

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

  2. Android UI系列-----Dialog对话框

    您可以通过点击 右下角 的按钮 来对文章内容作出评价, 也可以通过左下方的 关注按钮 来关注我的博客的最新动态. 如果文章内容对您有帮助, 不要忘记点击右下角的 推荐按钮 来支持一下哦 如果您对文章内 ...

  3. Android Activity作为dialog对话框的使用详细介绍

    Activity做为Android应用层四大组件的重要组成部分,它的灵活性.可扩性无论是在应用还是游戏方面都得到了广泛应用,本文主要介绍Activity作为dialog对话框 的使用方法进行说明. 本 ...

  4. [转载]android常用的API接口调用

    原文地址:android常用的API接口调用作者:宋耀 显示网页:         Uri uri = Uri.parse("http://www.google.com"); In ...

  5. Android中九种dialog对话框代码

    public class MainActivity extends Activity { private static final int MAX_PROGRESS = 100; private st ...

  6. Android常用开发工具的用法

    1.在命令行创建.删除和浏览AVD 在命令行下管理AVD需要借助于android命令(位于Android SDK安装目录的tools子目录下),如果直接执行android子命令将会启动Android ...

  7. Android 常用dialog提示对话框

    在android应用程序中,经常需要用到dialog对话框让用户知道现在所在进行的操作(比如耗时的操作),或者提示某些信息和状态等,算是比较常用的一个知识点: 1.简单对话框 protected vo ...

  8. 【转】 Android常用实例—Alert Dialog的使用

    Android常用实例—Alert Dialog的使用 AlertDialog的使用很普遍,在应用中当你想要用户做出“是”或“否”或者其它各式各样的选择时,为了保持在同样的Activity和不改变用户 ...

  9. android常用对话框封装

    在android开发中,经常会用到对话框跟用户进行交互,方便用户可操作性:接下来就对常用对话框进行简单封装,避免在项目中出现冗余代码,加重后期项目的维护量:代码如有问题欢迎大家拍砖指正一起进步. 先贴 ...

随机推荐

  1. promise原理及使用方法

    Promise 的含义 所谓Promise ,简单说就是一个容器,里面保存着某个未来才回结束的事件(通常是一个异步操作)的结果.从语法上说,Promise是一个对象,从它可以获取异步操作的消息. re ...

  2. js-构造数组

    js中,字符串的特性跟数组非常类似.数组是一种很重要的数据结构.在java中,数组声明的时候就要为其指定类型,数组中只能放同一种类型的数据.Js中的数组可以放不同的类型,但是是有序的,类似于java中 ...

  3. BZOJ [Poi2000]病毒 AC自动机_DFS_细节

    Code: #include<bits/stdc++.h> #define setIO(s) freopen(s".in","r",stdin) # ...

  4. C#第二节课

    using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threa ...

  5. 优秀的web端 vue框架

    之前得到消息vue在GitHub已经超过react,成为第一大框架,让我们来看看以vue为基础的开发框架有哪些? Element(start-28128) 饿了么前端推出的基于 Vue.js 2.0 ...

  6. 2.Eclipse中绑定Tomcat

    1.下载并成功安装Eclipse和Tomcat(该步骤有问题请查看我的相关经验): 2.打开Eclipse,单击“window”菜单,选择下方的“Preferences”: 3.找到Server下方的 ...

  7. List集合中把其中一个元素 调整到集合的第一位

    要求:现在想把集合中的某个元素,放到该集合的第一个位置,但是其他元素的顺序不需要管. 方法:需要遍历集合,找到这个元素在集合中的位置,然后使用Collections.swap(list,o,i) (O ...

  8. opencart的语言包安装

    语言包复制到对应的目录: 前台:将档案上传至商店根目录\catalog\language\ 后台:将档案上传至商店根目录\admin\language\ 在后台: 增加了中文语言包 ========= ...

  9. 图论·Dijkstra·HDU2066

    这道题刚做的时候用的Floyd,果断超时,于是去学了Dijkstra,主函数和Floyd很像. 原理: 从起点开始,找最近的又未标记的点,记录距离,标记此点,再找此点附近相连的未标记的点,记录下距离, ...

  10. 【ACM】hdu_zs2_1003_Problem C_201308031012

    Problem C Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other)Total Subm ...