http://lveyo.iteye.com/blog/585771
网上一般对进度条的示例都是如何显示,没有在任务结束如何关闭的文章,参考其他文章经过试验之后把整套进度条显示的简单示例如下:
建立android工程等工作都略去,Google一下就可以了。
下面来介绍主要的Activity
ProgressBarDemo.java
package com.lveyo.android.demo.progressbar; 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.widget.Button; import android.widget.TextView; public class ProgressBarDemo extends Activity { private TextView statusTextView; private Button beginBtn; private ProgressDialog progressDialog; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); statusTextView = (TextView)findViewById(R.id.status); beginBtn = (Button)findViewById(R.id.beginBtn); setListener(); } /** * 用Handler来更新UI */ private Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { //关闭ProgressDialog progressDialog.dismiss(); //更新UI statusTextView.setText("Completed!"); }}; /** * 点击按钮事件listener */ private void setListener(){ beginBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //显示ProgressDialog progressDialog = ProgressDialog.show(ProgressBarDemo.this, "Loading...", "Please wait...", true, false); //新建线程 new Thread(){ @Override public void run() { //需要花时间计算的方法 Calculation.calculate(4); //向handler发消息 handler.sendEmptyMessage(0); }}.start(); } }); } }
Calculation.java
package com.lveyo.android.demo.progressbar; /** * 示意方法 * @author lveyo * */ public class Calculation { public static void calculate(int sleepSeconds){ try { Thread.sleep(sleepSeconds * 1000); } catch (Exception e) { // TODO: handle exception } } }
main.xml文件
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@+id/status" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <Button android:id="@+id/beginBtn" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="begin" /> </LinearLayout>
在android中,通常我们无法在单独的线程中更新UI,而要在主线程中,这也就是为什么我们要使用 Handler了,当handler收到消息中,它会把它放入到队列中等待执行,通常来说这会很快被执行。
相关推荐
下面是一个简单的自定义ProgressDialog示例: ```java public class CustomProgressDialog extends ProgressDialog { public CustomProgressDialog(Context context) { super(context); init(); } private ...
做项目的时候,直接用到了一个ProgressDialog,需要实现全屏的效果,如下图所示,功能跑起来的时候发现不是全屏,只是包裹了当前的内容,如下图所示,不过查找一些资料,把问题解决了。 ProgressDialog 继承自...
在Android开发中,自定义`ProgressDialog`是一种常见的需求,它允许开发者根据应用的UI风格定制加载提示界面。本文将深入探讨如何实现一个自定义的`ProgressDialog`,并结合源码和工具来创建一个符合设计需求的加载...
本文实例讲述了Android开发中ProgressDialog简单用法。分享给大家供大家参考,具体如下: 网上一般对进度条的示例都是如何显示,没有在任务结束如何关闭的文章,参考其他文章经过试验之后把整套进度条显示的简单示例...
ProgressDialog是Android系统中用于在执行耗时操作时向用户显示进度的一种对话框组件。它通常在后台任务执行期间出现,可以提供线性或圆形的进度指示,并且可以选择性地包含一个取消按钮,允许用户中断操作。下面将...
这个"Android ProgressDialog进度条对话框.rar"压缩包可能包含了关于如何在Android应用程序中使用ProgressDialog的相关示例代码和资源。 ProgressDialog有两种主要类型:一种是圆形进度条,它会围绕一个中心点旋转...
在"ProcessDialog"这个示例项目中,可能包含了一个实现ProgressDialog用法的示例代码,包括了创建、更新和关闭ProgressDialog的逻辑,以及如何将其与异步任务结合。你可以通过查看该项目的源代码来学习和理解这些...
在`ProgressDialogDemo`项目中,你可以找到一个简单的使用ProgressDialog的示例。这个项目通常包含一个Activity,当点击按钮时启动一个模拟的耗时任务,并在任务执行期间显示ProgressDialog。完成任务后,关闭对话框...
在Android开发中,自定义ProgressDialog是一种常见的需求,它允许开发者根据应用的UI风格和功能需求定制加载进度对话框。在给定的标题“android 自定义progressdialog”中,我们可以了解到这个话题是关于如何在...
在Android中创建ProgressDialog非常简单。首先,你需要在XML布局文件中定义一个ProgressDialog,或者在代码中动态创建。以下是一个简单的代码示例: ```java ProgressDialog progressDialog = new ProgressDialog...
ProgressDialog是Android系统中一个用于显示进度的对话框组件,它在用户执行耗时操作(如文件下载、上传或后台处理)时提供反馈,让用户知道应用仍在运行并指示任务的进度。这个demo旨在为初学者展示如何有效地使用...
本示例将深入探讨如何在Android应用中使用ProgressDialog,并通过线程来实现动态加载数据。 首先,ProgressDialog是Android SDK提供的一个对话框类,用于显示一个带有可选消息和进度条的对话框。它可以有两种模式:...
下面将详细介绍如何在Android中实现文件复制以及在复制过程中显示`ProgressDialog`。 首先,让我们来看看文件复制的过程。在Android中,你可以使用Java的I/O流来实现文件复制。以下是一个基本的文件复制方法: ```...
总之,这个自定义ProgressDialog的示例为Android开发者提供了一个很好的起点,帮助他们理解如何在实际项目中实现更丰富的用户界面元素,提升应用程序的用户体验。通过研究和实践,开发者可以掌握更多关于Dialog和...
在`src`目录下,可能包含一个名为`ProgressDialog 示例`的Java类,这个类展示了如何在实际代码中使用ProgressDialog。通过查看和学习这个类,你可以更好地理解ProgressDialog的工作原理和使用方法。 总的来说,...
在Android开发中,ProgressDialog是一个非常实用的组件,用于在用户界面执行长时间运行的任务时提供反馈。它显示一个对话框,通常包含一个可选的进度条,以告知用户应用程序正在处理某些事情,让他们知道应用程序并...