我的Android笔记(十)—— ProgressDialog的简单应用,等待提示
2012-03-21 01:08
351 查看
在应用中经常会用到一些费时的操作,需要用户进行等待,比如加载网页内容……
这时候就需要一个提示来告诉用户程序正在执行,并没有假死或者真死……囧……
而ProgressBar、ProgressDialog等就是专门干这个的。
以ProgressDialog为例,一般的使用它步骤为:在执行耗时间的操作之前弹出ProgressDialog提示用户,然后开一个新线程,在新线程里执行耗时的操作,执行完毕之后通知主程序将ProgressDialog结束。
以下是一个demo,很简单的用法:
运行效果如下:
这时候就需要一个提示来告诉用户程序正在执行,并没有假死或者真死……囧……
而ProgressBar、ProgressDialog等就是专门干这个的。
以ProgressDialog为例,一般的使用它步骤为:在执行耗时间的操作之前弹出ProgressDialog提示用户,然后开一个新线程,在新线程里执行耗时的操作,执行完毕之后通知主程序将ProgressDialog结束。
以下是一个demo,很简单的用法:
package com.android.ui; import android.app.Activity; import android.app.ProgressDialog; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity { private Button button; private ProgressDialog pd; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); button = (Button) findViewById(R.id.button1); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { /* 显示ProgressDialog */ pd = ProgressDialog.show(MainActivity.this, "标题", "加载中,请稍后……"); /* 开启一个新线程,在新线程里执行耗时的方法 */ new Thread(new Runnable() { @Override public void run() { spandTimeMethod();// 耗时的方法 handler.sendEmptyMessage(0);// 执行耗时的方法之后发送消给handler } }).start(); } }); } private void spandTimeMethod() { try { Thread.sleep(5000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } Handler handler = new Handler() { @Override public void handleMessage(Message msg) {// handler接收到消息后就会执行此方法 pd.dismiss();// 关闭ProgressDialog } }; }main.xml中只有一个Button,就不贴了,程序应该很好理解,点击按钮后弹出ProgressDialog,在新线程中执行耗时操作(Thread.sleep(5000);),执行完毕之后通知handler,结束ProgressDialog。
运行效果如下:
相关文章推荐
- 我的Android笔记(十)—— ProgressDialog的简单应用,等待提示
- 我的Android笔记(十)—— ProgressDialog的简单应用,等待提示 (转载)
- 【转】我的Android笔记(十)—— ProgressDialog的简单应用,等待提示
- ProgressDialog的简单应用,等待提示
- ProgressDialog的简单应用,等待提示
- ProgressDialog的简单应用,等待提示
- Android应用开发学习笔记之Toast消息提示框
- Android开发笔记: Android最简单的圆角提示框
- Android基础教程(三)之-----简单的Button事件响应综合提示控件Toast的应用
- Android基础教程之简单的Button事件响应综合提示控件Toast的应用
- Android 应用开发笔记 - 对话框中的进度条(ProgressDialog)
- [Android新手学习笔记25]-RecylerView简单应用
- 学习笔记——一个简单的还原短信的Android应用出现的问题
- Android Binder 机制初步学习 笔记(四,完结)—— Binder 简单应用示例
- 【Android 应用开发】Android 网络编程 API笔记 - java.net 包 权限 地址 套接字 相关类 简单介绍
- Android 应用开发笔记 - 状态栏提示(Notification、NotificationManager)
- android ProgressDialog 简单应用
- android开发笔记之高级主题—传感器的简单应用
- android菜鸟学习笔记29----Android应用向用户发送提示信息的方式总结
- Android基础教程(三)之-----简单的Button事件响应综合提示控件Toast的应用