【Android每日一讲】2012.11.01 程序加载中,请稍后 - ProgressDialog 与线程整合应用...

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
posted on 2012-11-01 00:03 EyeAndroid 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/eyeandroid/archive/2012/11/01/2748961.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值