ProgressDialog用法
2014-05-04 00:00
330 查看
摘要: 1.新建Android项目 ProgressDialog 在包andorid.huada下建文件ProgressDialogActivity.java
2.ProgressDialogActivity.java代码如下
2.ProgressDialogActivity.java代码如下
package android.huada; import android.app.Activity; import android.app.ProgressDialog; import android.os.Bundle; import android.os.Handler; import android.os.Message;public class ProgressDialogActivity extends Activity { /** Called when the activity is first created. */ ProgressDialog progressDialog; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); progress("下载数据中", "请稍等......"); } public void progress(String title,String message){ progressDialog = new ProgressDialog(this); updateThread thread= new updateThread(); progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); progressDialog.setMessage(message); progressDialog.setTitle(title); progressDialog.setProgress(0); progressDialog.setMax(100); progressDialog.show(); thread.start(); } Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { // TODO Auto-generated method stub if(msg.what>=100){ progressDialog.cancel(); } progressDialog.setProgress(msg.what); super.handleMessage(msg); } }; class updateThread extends Thread{ public void run(){ handler.sendEmptyMessage(0); try { updateThread.sleep(1000); handler.sendEmptyMessage(10); updateThread.sleep(1000); handler.sendEmptyMessage(20); updateThread.sleep(1000); handler.sendEmptyMessage(30); updateThread.sleep(1000); handler.sendEmptyMessage(40); updateThread.sleep(1000); handler.sendEmptyMessage(50); updateThread.sleep(1000); handler.sendEmptyMessage(60); updateThread.sleep(1000); handler.sendEmptyMessage(70); updateThread.sleep(1000); handler.sendEmptyMessage(80); updateThread.sleep(1000); handler.sendEmptyMessage(100); updateThread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }; }
3.配置文件main.xml代码如下
4.此项目是通过线程及时修改UI,运行效果图如下
相关文章推荐
- Android之SimpleAdapter简单实例和SimpleAdapter参数说明
- Adapter getView
- Android Socket通信
- python syslog
- 你不得不知道的移动互联网思维法则
- 单链表就地逆置以及链表合并
- 在字符串中找出连续最长的数字串
- 原型模式
- Linux下的Shell工作原理
- <<C语言接口与实现>> 第五章 内存管理
- jquery操作select(取值,设置选中)
- 网站建设公司:移动建站三大主流
- 两分钟彻底让你明白Android Activity生命周期(图文)!
- 虚拟机下host-only模式服务器之间通信
- tomcat下,文件下载链接点击乱码,右击另存为可以,解决办法
- vi命令
- Web网站架构设计与部署
- 在宏中使得字段只能读取 (几何画板开发笔记 三)
- 应用安全渗透测试指南
- java网络编程