1. 范例说明
常看见Windows窗口程序里或Flash程序的“加载中”对话框,在Android里,则是通过ProgressDialog来运行,这个类封装在Android.app.ProgressDialog里。
该范例将设计一个按钮,在单击按钮之后开始线程的周期,在运行的过程中显示ProgressDialog,最后当线程运行完毕时,选择结束ProgressDialog对话窗口。
2. 运行结果
3. 编写代码
Button.OnClickListener myShowProgressBar = new Button.OnClickListener() {
public void onClick(View arg0) {
final CharSequence strDialogTitle = getString(R.string.str_dialog_title);
final CharSequence strDialogBody = getString(R.string.str_dialog_body);
final CharSequence strDone = getString(R.string.str_dialog_done);
// 显示Progress对话框
myDialog = ProgressDialog.show(MainActivity.this, strDialogTitle,
strDialogBody, false);
myDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
mTextView1.setText(strDialogBody);
new Thread() {
public void run() {
try {
/* 在这里写上要后台执行的程序片段 */
/* 为了明显看见效果,以暂停3秒作为示范 */
sleep(3000);
} catch (Exception e) {
e.printStackTrace();
} finally { // 卸除所建立的myDialog对象。
myDialog.dismiss();
}
}
}.start(); /* 开始执行线程 */
}
4. 扩展学习与作业
1.继承关系:
ProgressDialog->AlertDialog->Dialog->Object
2.查看Reference
3.Android 对话框中的进度条ProgressDialog
http://www.eyeandroid.com/thread-9844-1-1.html
作业:
1.写一个有进度更新的ProgressDialog
2.思考:如何在线程执行完毕后更新TextView内容为“正确执行完毕!”
视频讲解:http://www.eyeandroid.com/thread-9847-1-1.html
- 大小: 52.9 KB
分享到:
相关推荐
在Android开发中,当应用程序需要执行耗时操作,如网络请求、数据库操作或大量计算时,为了提供良好的用户体验,我们通常会使用ProgressDialog显示一个加载指示器,告知用户程序正在后台处理,并请求他们稍等片刻。...
在Android开发中,ProgressDialog是一个非常常见的组件,它用于在应用程序执行耗时操作(如网络请求、数据加载等)时向用户展示进度,提供一个等待反馈的界面,避免用户感到应用卡顿或无响应。ProgressDialog通常...
这个"Android ProgressDialog进度条对话框.rar"压缩包可能包含了关于如何在Android应用程序中使用ProgressDialog的相关示例代码和资源。 ProgressDialog有两种主要类型:一种是圆形进度条,它会围绕一个中心点旋转...
android 自定义组合progressdialog进度条,方便你的使用............................................................................................
在Android开发中,ProgressDialog是一种常用的UI组件,用于在执行耗时操作时向用户展示进度或提示信息,如“请稍后……”。为了提供更个性化的用户体验,开发者有时需要自定义ProgressDialog,比如添加滚动条效果。...
在Android开发中,Dialog是一种常见的用户界面元素,用于在主应用程序界面之上显示临时信息或进行交互操作。"自定义Dialog 正在加载中...."这个标题暗示我们将讨论如何创建一个自定义的Dialog,特别是在Android应用...
在Xamarin.Android开发中,非UI线程更新UI是一个常见的需求,但同时也涉及到线程安全问题。本篇文章将深入探讨如何在Xamarin.Android环境中正确地从非UI线程(也称为后台线程)更新用户界面。 首先,我们需要理解...
- 如果需要更复杂的对话框,可以创建一个新的XML布局文件,然后在onCreateDialog()中加载这个布局作为Dialog的内容视图。 5. **Dialog的生命周期** - DialogFragment有自己的生命周期,包括onCreate(), ...
在Android开发中,ProgressDialog是一个非常常见的组件,它用于在应用程序执行长时间操作时向用户显示一个等待指示器,比如在访问网络、下载数据或执行后台任务时。标题"android ProgressDialog加载中动画提示"揭示...
Android百分比加载进度条的实例,又一个使用ProgressDialog创建进度条的例子,进度条的实例方法,其实比较简单,先看以下代码: 重写onCreateDialog方法 switch(id){//对id进行判断 case PROGRESS_DIALOG://...
在MATLAB编程环境中,"matlab开发-ProgressDialog"是一个关于创建和使用进度对话框(ProgressDialog)的主题。ProgressDialog是MATLAB提供的一种用户界面组件,它允许在执行长时间运行的任务时向用户显示进度信息,...
在Android开发中,ProgressDialog是一个非常常见的组件,用于在应用程序执行耗时操作时向用户显示进度。然而,系统默认的ProgressDialog样式可能无法满足所有设计需求,因此开发者常常需要对其进行自定义,以实现更...
在Android开发中,ProgressDialog是一个非常常见的组件,它用于在执行耗时操作时向用户展示一个对话框,通常显示一个进度条来表示任务的进度。这个组件对于提升用户体验至关重要,因为它可以告知用户应用正在进行...
本源码主要是演示在Android中使用ProgressDialog,定义了两种常用的ProgressDialog进度对话框,一种是长形进度条,这是最早时候的进度条,有点像windows 7风格,另外上一种是圆形的进度条,这种进度条风格在目前的...
在Android开发中,ProgressDialog是一个非常常用的组件,它用于在应用程序执行长时间操作时向用户显示进度指示器,以增强用户体验,防止用户误操作。这个"android中ProgressDialog的使用"主题主要涵盖了如何在...
在Android开发中,自定义`ProgressDialog`是一种常见的需求,它允许开发者根据应用的UI风格定制加载提示界面。本文将深入探讨如何实现一个自定义的`ProgressDialog`,并结合源码和工具来创建一个符合设计需求的加载...
在Android应用开发中,ProgressDialog是用户界面(UI)设计中一个重要的组件,它允许开发者在执行耗时操作如网络请求、文件读写等时向用户提供反馈,表明应用程序仍在运行并且用户需要等待。`ProgressDialogSample....
在Android开发中,Progress是表示应用程序执行过程中状态的重要组件,它可以是进度条、加载指示器或者活动指示器,为用户提供视觉反馈,表明程序正在进行后台操作。"Android应用源码之progress.zip"很可能是包含了...
3.18 程序加载中,请稍后——ProgressDialog与线程整合应用 3.19 全屏幕以按钮覆盖——动态产生按钮并最大化 3.20 今晚到哪儿打牙祭——具有选择功能的对话框 3.21 Android变脸——主题(Theme)...