我的Android笔记(十)—— ProgressDialog的简单应用,等待提示
来源:互联网 发布:z-blog建站 编辑:程序博客网 时间:2024/06/04 20:12
在应用中经常会用到一些费时的操作,需要用户进行等待,比如加载网页内容……
这时候就需要一个提示来告诉用户程序正在执行,并没有假死或者真死……囧……
而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
- }
- };
- }
运行效果如下:
- 我的Android笔记(十)—— ProgressDialog的简单应用,等待提示
- 我的Android笔记(十)—— ProgressDialog的简单应用,等待提示
- ProgressDialog的简单应用,等待提示
- Android用于提示等待的ProgressDialog
- ProgressDialog的简单应用
- ProgressDialog的简单应用
- 【Android】ProgressDialog等待时的斜线样式
- android ProgressDialog 简单应用
- Android开发笔记—WebView、ProgressDialog的基础使用
- 简单的Dialog和ProgressDialog应用
- 杂乱之android的ProgressDialog应用
- 杂乱之android的ProgressDialog应用
- Android 之 progressdialog的简单使用(部分代码)
- 一起学android之创建简单的ProgressDialog(30)
- Android中ProgressDialog的简单示例
- Android中ProgressDialog的简单示例
- Android中ProgressDialog的简单示例
- Android中ProgressDialog的简单示例
- Linux安装配置ICDC for DB2
- B - Gold Balanced Lineup解题报告(张浩盛伦)
- HDMI接口 简介
- windbg常用命令
- OSI7层模型每层的作用--最彻底的解释
- 我的Android笔记(十)—— ProgressDialog的简单应用,等待提示
- 2004操作系统
- C语言中的 sizeof 问题
- network: Android 网络判断(wifi、3G与其他)
- JAVA 正则表达式 (超详细)
- jar包无法运行——could not find the main class...(java -jar *.jar可以运行,jar包不可以打开的解决方法)
- erlang lists 系列函数功能与用法详解(共68个函数)
- HDOJ-1796 DFS解容斥问题模板题..
- SOUND SERVICE系统音效服务+震动功能实现