ProgressDialog和AlertDialog有点类似,都可以在界面上弹出一个对话框,都能够屏蔽掉其他控件的交互能力。不同的是,ProgressDialog会在对话框中显示一个进度条,一般用于表示当前操作比较耗时,让用户耐心地等待。他的用法和AlertDialog也比较相似。

效果图:

activity_main.xml代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><Buttonandroid:id="@+id/btn1"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="弹出带进度条的对话框"android:textAllCaps="false" /></LinearLayout>

MainActivity.java代码:

package com.example.administrator.activitydemo;import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;public class MainActivity extends AppCompatActivity implements View.OnClickListener {private Button btn1;@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();//初始化UI控件}private void initView() {btn1 = (Button) findViewById(R.id.btn1);btn1.setOnClickListener(this);}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.btn1:function1();//弹出带进度条的对话框break;default:break;}}private void function1() {ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);progressDialog.setTitle("This is ProgressDialog");//对话框标题progressDialog.setMessage("Loading...");//对话框消息progressDialog.setCancelable(true);//对话框是否可以取消progressDialog.show();//显示对话框}}

ProgressDialog(带进度条的对话框)的基本使用相关推荐

  1. 【MFC】带进度条的状态栏

    00. 目录 文章目录 00. 目录 01. 案例概述 02. 开发环境 03. 关键技术 04. 程序设计 05. 秘笈心法 06. 源码下载 07. 附录 01. 案例概述 状态栏多用于显示程序执 ...

  2. web app升级—带进度条的App自动更新

    带进度条的App自动更新,效果如下图所示:   技术:vue.vant-ui.5+ 封装独立组件AppProgress.vue: <template><div><van- ...

  3. 带进度条的ASP无组件断点续传下载代码

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <%Option Explicit%> <% '= ...

  4. atitit. 文件上传带进度条 atiUP 设计 java c# php

    atitit. 文件上传带进度条atiUP设计java c# php 1. 设计要求 1 2. 原理and架构 1 3. ui 2 4. spring mvc 2 5. springMVC.xml 3 ...

  5. Android更新带进度条的通知栏

    在网上查询了下,Android版本号更新通知栏带进度条,醉了,基本都是复制过来.有的代码不全,连源代码下载都没有,有下载也须要积分.还不能用.真黑心啊!! 之前自己也写过自己定义通知栏Notifica ...

  6. 用MediaPlayer做个带进度条可后台的音乐播放器

    传送到github看源码 下载apk试用 密码:rukn 前言 想在天朝听音乐还是有些难度的, 一般来说, 两三个app还是要的. 那何不尝试自己做个手机播放器, 听个爽呢?!今天就带大家先做个简单的 ...

  7. [整理] C#调用SQLDMO.DLL时间数据库备份 / 还原。 (香神无涯) // C#实现SQLSERVER2000数据库备份还原的两种方法 (带进度条)...

    /// <summary> /// 通过调用MSSQL的SQLDMO.DLL文件来实现备份数据库 /// 1.首先在在项目中引用SQLDMO.DLL文件. /// 2.在引用中的SQLDM ...

  8. php带截切图片上传_PHP大文件切割上传并带进度条功能示例

    本文实例讲述了PHP大文件切割上传并带进度条功能.分享给大家供大家参考,具体如下: 前面一篇介绍了PHP大文件切割上传功能,这里再来进一步讲解PHP大文件切割上传并带进度条功能. 项目结构图: 14- ...

  9. 自定义带进度条的WebView , 增加获取web标题和url 回掉

    1.自定义ProgressWebView package com.app.android05; import android.content.Context; import android.graph ...

最新文章

  1. 卷积神经网络(CNN)综述
  2. python有哪些常用的package_python package相关机制总结
  3. 院士领衔,大咖云集!航天智慧物流单项赛决赛倒计时2天!
  4. Convert Sorted Array to Binary Search Tree
  5. 【Linux】32. shell脚本 定时删除 过时 的某类文件
  6. iOS开发之ReplayKit框架学习
  7. 作业-python常用库类 numpy+pandas
  8. 线性回归(三)---岭回归
  9. Nginx 实现封杀恶意访问
  10. java和jsp交互 structs_Struts与jsp+javabean+servlet区别
  11. 使用HDR Efex Pro 2 mac版如何合并图像?
  12. redis 主从原理
  13. 飞思卡尔智能车----模糊PID算法通俗讲
  14. 文件处理技巧,如何快速复制并覆盖已存在的文件
  15. 迷你双核RK3066 安卓4.1智能网络高清TV 安卓播放器MK802III-淘宝网
  16. MySQL8.0 - 新特性 - Descending Index
  17. 我所理解的工程师文化
  18. 2021安居育才中学高考成绩查询,育才中学2017高考成绩
  19. 移动端(iOS,android)上那些炒股软件的K线图,分时图,都是怎么实现的?
  20. java面板的大小_JAVA编程上我定义了几个面板和一个Frame,怎么设置面板的大小???用setSize怎么没用啊?...

热门文章

  1. 用python动手学统计学_3-6正态分布
  2. cs131 第二讲 颜色与线性代数
  3. idft重建图像 matlab_1周学FFT——第2天 DFT和IDFT的MATLAB实现
  4. 论文精读-Resnet
  5. 分享saas门店收银系统源码的商品发布与编辑功能重构
  6. RSD 教程 —— §3.7 查看位置信息
  7. 今天吃什么?我直接用Python制作随机食物生成器
  8. 鲸会务现场提问上线,大屏互动功能更全面
  9. [4G5G专题-29]:物理层-内部架构、功能协议与主要接口概述
  10. html5视频上传云,vue+七牛云上传视频文件