`

android进度条对话框

阅读更多
package org.lxh.demo;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MyDialogDemo extends Activity {
	private Button mybut = null ;	// 定义按钮
	private static final int MAX_PROGRESS = 100 ;	// 最大值
	@Override 
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		super.setContentView(R.layout.main); // 调用布局管理器
		this.mybut = (Button) super.findViewById(R.id.mybut) ;	// 取得按钮
		this.mybut.setOnClickListener(new OnClickListenerImpl()) ;	// 设置事件类
	}
	private class OnClickListenerImpl implements OnClickListener {
 
		@Override
		public void onClick(View view) {
			final ProgressDialog proDia = new ProgressDialog(MyDialogDemo.this) ;
			proDia.setTitle("搜索网络") ;
			proDia.setMessage("请耐心等待") ;
			proDia.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL) ;	// 水平进度条
			proDia.setMax(MAX_PROGRESS) ;	// 设置进度的最大值
			proDia.setProgress(30) ;	// 从进度30开始
			proDia.setButton("后台处理", new DialogInterface.OnClickListener() {
				@Override
				public void onClick(DialogInterface dialog, int which) {
					proDia.dismiss() ;	// 关闭对话框
				}
			}) ;
			proDia.setButton2("详细信息", new DialogInterface.OnClickListener() {
				@Override
				public void onClick(DialogInterface dialog, int which) {
					
				}
			}) ;
			proDia.onStart() ;	// 启动进度
			new Thread(){
				public void run(){	// 线程的主体类
					for (int x = 0; x < MAX_PROGRESS; x++) {
						try {
							Thread.sleep(500); // 运行三秒
						} catch (Exception e) {
						} 
						proDia.incrementProgressBy(10) ;
					}
					proDia.dismiss() ;
				}
			}.start() ;
			proDia.show() ;	// 显示对话框
		}
		
	}

}


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">
	<Button 
		android:id="@+id/mybut"
		android:text="查找网络" 
		android:layout_width="wrap_content" 
		android:layout_height="wrap_content"/>
</LinearLayout> 

分享到:
评论

相关推荐

    Android 进度条对话框Demo.zip

    在Android开发中,进度条对话框(ProgressDialog)是用户界面中的一个重要组件,它通常用于向用户展示一个操作的进度或等待状态。这个"Android 进度条对话框Demo.zip"包含了一个示例项目,用于演示如何在Android应用...

    Android 进度条对话框Demo.rar

    在Android开发中,进度条对话框(ProgressDialog)是一种常见的用户界面元素,用于向用户展示一个操作的进度,比如数据加载、文件下载或后台任务执行。这个"Android 进度条对话框Demo"很可能是包含了一个示例项目,...

    android 进度条对话框

    在Android开发中,进度条对话框(ProgressDialog)是一种常见的用户界面元素,用于向用户显示一个正在进行的操作进度。这种对话框通常包含一个旋转的菊花图标或填充的进度条,以告知用户程序正在执行某个耗时任务,...

    Android 进度条对话框示例源程序

    本示例源程序提供了关于Android进度条对话框的实现,特别是如何根据操作阶段改变其显示形式。 首先,让我们了解Android中的两种主要进度条类型: 1. **水平进度条(Horizontal ProgressBar)**:它通常显示为一个...

    Android进度条对话框Demo.rar

    在"Android进度条对话框Demo.rar"中,我们可能会找到如何在Android应用中实现这种功能的示例代码和资源。 首先,我们来看一下创建一个简单的进度条对话框的基本步骤: 1. **导入依赖**:确保在项目的build.gradle...

    android 进度条对话框例子

    1.在ProgressDialog的源码里可以明显的看到,在STYLE_HORIZONTAL和STYLE_SPINNER分别显示的是不同的XML,这就意味着你的进度条要么是转圈,要么是条形的。 2.不管是上述的任何情况下,系统对各部分文字显示都已经...

    Android进度条对话框Demo.zip

    这个"Android进度条对话框Demo.zip"包含了一个示例项目,用于演示如何在Android应用中正确地使用进度条对话框。以下是对该Demo中涉及的关键知识点的详细解释: 1. **ProgressDialog类**: ProgressDialog是Android...

    Android代码-进度条对话框Demo.zip

    下面将详细讲解Android进度条对话框的相关知识点。 1. **ProgressDialog 类**: ProgressDialog 是 AlertDialog 的子类,它提供了一种在执行长时间操作时与用户交互的方式,显示一个圆形或水平的进度条。它有两种...

    Android 进度条对话框Demo.zip项目安卓应用源码下载

    Android 进度条对话框Demo.zip项目安卓应用源码下载Android 进度条对话框Demo.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考

    Android程序研发源码Android 进度条对话框Demo.zip

    在Android应用开发中,进度条对话框(ProgressDialog)是一种常见的用户界面组件,它允许开发者向用户展示一个等待或加载过程,提升用户体验。本Demo主要展示了如何在Android项目中使用ProgressDialog来实现这一功能...

    Android ProgressDialog 进度条对话框的模拟实现和代码解析.rar

    Android ProgressDialog 进度条对话框的模拟实现和代码解析,此为例子源代码,在本例中实现进度条需要调用onPrepareDialog()方法和showDialog(),应用程序处理进度条指示功能。

    android dialog ——ProgressDialog 进度条对话框详解

    在Android开发中,ProgressDialog是一个非常常用的组件,它用于在用户执行长时间操作时显示一个带有进度条的对话框,提供一种良好的用户体验,让用户知道系统正在后台处理任务。在本篇文章中,我们将深入探讨...

    自定义进度条对话框

    在IT开发领域,自定义进度条对话框是一个常见的需求,特别是在执行长时间操作或者需要用户等待的任务时,为了提供良好的用户体验,开发者通常会设计一个可视化的进度条来展示任务的完成状态。本文将深入探讨如何创建...

    进度条对话框:通过Handler实现

    在Android开发中,当执行耗时操作如网络请求、大文件下载或数据库操作时,为了提升用户体验,我们通常会使用进度条对话框(ProgressDialog)来显示任务进度,告知用户当前操作的状态。这篇博客"进度条对话框:通过...

    Android源码——进度条对话框Demo_new_69.zip

    下面将详细讲解Android进度条对话框的相关知识点。 1. **ProgressDialog 类**: ProgressDialog 是 AlertDialog 的子类,它提供了一种在用户界面中显示带有进度指示器的对话框的方式。通常,这种对话框会有一个...

    安卓Android源码——进度条对话框Demo源码.zip

    这个"安卓Android源码——进度条对话框Demo源码.zip"文件包含了一个完整的示例项目,用于演示如何在Android应用程序中实现进度条对话框。 首先,`.classpath`文件是Eclipse(一种常用的Android开发IDE)的工作空间...

    Android源码:进度条对话框Demo源码

    在Android开发中,进度条对话框(ProgressDialog)是用户界面中的一个重要组件,它通常用于在执行耗时操作如网络请求、文件下载或数据库操作时,向用户显示一个等待界面,以提升用户体验。在这个"Android源码:...

Global site tag (gtag.js) - Google Analytics