ProgressDialog的简单应用,等待提示

转载 2012年03月21日 15:32:28

在应用中经常会用到一些费时的操作,需要用户进行等待,比如加载网页内容……

这时候就需要一个提示来告诉用户程序正在执行,并没有假死或者真死……囧……

而ProgressBar、ProgressDialog等就是专门干这个的。


以ProgressDialog为例,一般的使用它步骤为:在执行耗时间的操作之前弹出ProgressDialog提示用户,然后开一个新线程,在新线程里执行耗时的操作,执行完毕之后通知主程序将ProgressDialog结束。

以下是一个demo,很简单的用法:

  1. package com.android.ui;  
  2.   
  3. import android.app.Activity;  
  4. import android.app.ProgressDialog;  
  5. import android.os.Bundle;  
  6. import android.os.Handler;  
  7. import android.os.Message;  
  8. import android.view.View;  
  9. import android.view.View.OnClickListener;  
  10. import android.widget.Button;  
  11.   
  12. public class MainActivity extends Activity {  
  13.   
  14.     private Button button;  
  15.     private ProgressDialog pd;  
  16.   
  17.     @Override  
  18.     public void onCreate(Bundle savedInstanceState) {  
  19.         super.onCreate(savedInstanceState);  
  20.         setContentView(R.layout.main);  
  21.   
  22.         button = (Button) findViewById(R.id.button1);  
  23.   
  24.         button.setOnClickListener(new OnClickListener() {  
  25.             @Override  
  26.             public void onClick(View v) {  
  27.                 /* 显示ProgressDialog */  
  28.                 pd = ProgressDialog.show(MainActivity.this"标题""加载中,请稍后……");  
  29.   
  30.                 /* 开启一个新线程,在新线程里执行耗时的方法 */  
  31.                 new Thread(new Runnable() {  
  32.                     @Override  
  33.                     public void run() {  
  34.                         spandTimeMethod();// 耗时的方法  
  35.                         handler.sendEmptyMessage(0);// 执行耗时的方法之后发送消给handler  
  36.                     }  
  37.   
  38.                 }).start();  
  39.             }  
  40.         });  
  41.   
  42.     }  
  43.   
  44.     private void spandTimeMethod() {  
  45.         try {  
  46.             Thread.sleep(5000);  
  47.         } catch (InterruptedException e) {  
  48.             // TODO Auto-generated catch block  
  49.             e.printStackTrace();  
  50.         }  
  51.     }  
  52.   
  53.     Handler handler = new Handler() {  
  54.         @Override  
  55.         public void handleMessage(Message msg) {// handler接收到消息后就会执行此方法  
  56.             pd.dismiss();// 关闭ProgressDialog  
  57.         }  
  58.     };  
  59. }  
main.xml中只有一个Button,就不贴了,程序应该很好理解,点击按钮后弹出ProgressDialog,在新线程中执行耗时操作(Thread.sleep(5000);),执行完毕之后通知handler,结束ProgressDialog。

运行效果如下:


相关文章推荐

Android开启闪光灯的几种办法

1、用IHardwareService直接控制 Android1.5以前是直接提供这个接口的,之后呢,需要我们自己来做一下。 在你的项目中新建一个包android.os,新建一个IHard...
  • guozh
  • guozh
  • 2012-03-21 16:36
  • 13736

Android开启闪光灯的几种办法

一、控制硬件的情节 早在2008年开发Symbian和WM程序的时候,就非常好奇如何用我们的代码来控制硬件设备,比如闪光灯就是一个很好的控制对象。我们开发程序,很多乐趣就在于控制。这是一种精神上...

我的Android笔记(十)—— ProgressDialog的简单应用,等待提示

在应用中经常会用到一些费时的操作,需要用户进行等待,比如加载网页内容…… 这时候就需要一个提示来告诉用户程序正在执行,并没有假死或者真死……囧…… 而ProgressBar、ProgressDia...

简单的Dialog和ProgressDialog应用

简单的Dialog和ProgressDialog不需要在其它文件写东西一个页面就可以解决 >v< 希望能帮助到大家 弹出Dialog提示用户是否升级 点击Dialog的确定Progress...

Android用于提示等待的ProgressDialog

原文地址:http://blog.csdn.net/wleing/article/details/6086321 为了安抚用户等待的焦急心情,我们用ProgressDialog。它的用法书上有例子,...

ProgressDialog应用实例

  • 2015-01-26 20:58
  • 864KB
  • 下载

一起学android之创建简单的ProgressDialog(30)

效果图: 参看以下代码: public class ProgressActivity extends Activity implements OnClickListener { // 最...

Android中ProgressDialog的简单使用.

关于Android中ProgressDialog的简单使用可以看这里 Android中ProgressDialog的应用 Android之ProgressDialog的使用关于Android Pr...

Android中ProgressDialog的简单示例

Android中ProgressDialog的简单示例 网上一般对进度条的示例都是如何显示,没有在任务结束如何关闭的文章,参考其他文章经过试验之后把整套进度条显示的简单示例如下: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)