【Android每日一讲】2012.11.01 程序加载中,请稍后 - ProgressDialog 与线程整合应用
2012-11-01 00:03
429 查看
1. 范例说明
常看见Windows窗口程序里或Flash程序的“加载中”对话框,在Android里,则是通过ProgressDialog来运行,这个类封装在Android.app.ProgressDialog里。
该范例将设计一个按钮,在单击按钮之后开始线程的周期,在运行的过程中显示ProgressDialog,最后当线程运行完毕时,选择结束ProgressDialog对话窗口。
2. 运行结果
3. 编写代码
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
常看见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
相关文章推荐
- 程序加载中...(ProgressDialog和线程整合应用)
- android实现加载的progressDialog之后跳转到程序主界面
- Android笔记:实现加载的progressDialog之后跳转到程序主界面
- Android笔记:实现加载的progressDialog之后跳转到程序主界面
- android 开发零起步学习笔记(二十九):Android笔记:实现加载的progressDialog之后跳转到程序主界面
- handler加线程模式实现android应用的异步加载
- Android每日源码,微博编辑框ProgressDialog加载“到位”功能流动布局快递小说app
- 程序加载中,请稍后...progressDialog的使用
- [Android] ProgressDialog与线程整合使用,显示BusyMark
- 【Android每日一讲】2012.10.30 自制计算器 - 多按钮的整合应用
- android程序中关于webview加载html文件
- Android高效加载大图、多图解决方案,有效避免程序OOM
- [Android]webview直接加载网页<允许JS,进度条,当前应用内跳转>
- Android中插件开发篇之----动态加载Activity(免安装运行程序)
- Android中加载网络资源时的优化可使用(线程+缓存)解决
- 在程序加载过程中显示ProgressDialog 对话框
- Android之C面试题③高效加载大图多图解决方案,有效避免程序OOM(LruCache用法详解)
- Android高效加载大图、多图解决方案,有效避免程序OOM
- Android高效加载大图、多图解决方案_LruCache,有效避免程序OOM
- Android高效加载大图、多图解决方案,有效避免程序OOM