子线程不能直接操作主线程 UI线程
    //水平进度条
public void jdt1_onclick(View view)
{ final ProgressDialog pd = new ProgressDialog(this);
pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
pd.setMessage("正在加载请稍后");
pd.show(); //创建thread实例 实现Runable接口 启动多线程
new Thread(new Runnable() {
@Override
public void run() {
for (int i = 0; i <= pd.getMax(); i++) {
try {
Thread.sleep(100);
} catch (Exception e) { } pd.setProgress(i);
} pd.dismiss();
}
}).start(); //创建thread实例 重写run方法 启动多线程
new Thread()
{
@Override
public void run() {
super.run(); //新线程 子线程
for (int i = 0; i <= pd.getMax(); i++) {
try {
Thread.sleep(100);
} catch (Exception e) { } pd.setProgress(i);
} pd.dismiss();//关闭
//子线程不能直接操作主线程 UI线程
//1.可以用hander
//2.也可以用runOnUiThread
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(UIActivity2.this, "加载完成", Toast.LENGTH_SHORT).show();
}
}); } }.start(); }

												

最新文章

  1. iframe子页面点击按钮,执行父页面的点击事件
  2. c/c++ printf
  3. android 自定义scrollview 仿QQ空间效果 下拉伸缩顶部图片,上拉回弹 上拉滚动顶部title 颜色渐变
  4. MOOCULUS微积分-2: 数列与级数学习笔记 1. Sequences
  5. 对于REST中无状态(stateless)的一点认识
  6. 第二百九十五天 how can i 坚持
  7. jquery插件colortip(tooltip类型)
  8. Oracle database启动过程分析
  9. Lucene.Net 2.3.1开发介绍 —— 一、接触Lucene.Net
  10. UVA - 11986 Save from Radiation
  11. JDK1.7源码分析01-Collection
  12. MYSQL 双主配置
  13. python粗谈面向对象(一)
  14. NIO 概述 与 通信实例
  15. webpack 应用笔记
  16. 初探 opencv-python
  17. TensorFlow设置GPU占用量
  18. 20 KMP匹配的Next值和Nextval值
  19. Button 自定义图片,代码绘制样式,添加音效的方法
  20. Linux系统性能监控之6个vmstat和6个iostat命令

热门文章

  1. Ajax Control Toolkit 34个服务器端控件的使用
  2. 看似无参却有参-----JS中的函数传参
  3. Ueditor编辑旧文章,从数据库中取出要修改的内容
  4. 【ERROR】EXP-00091
  5. Android 手机震动功能实现
  6. Remote &#39;attachhome&#39; failed on nodes:XXX
  7. java mac install
  8. dubbo-monitor监控台的部署
  9. Redis监控技巧总结
  10. Oracle学习笔记之八(几条简明的优化SQL方法)