android进度条怎样实现多线程实现android更新进度条效果

android进度条  时间:2021-07-10  阅读:()

怎样实现多线程实现android更新进度条效果

多线程实现更新android进度条。

转载自 ganlijianstyle 实例教程,详细信息我已经注释 查看源码打印? 01 .shougao.hello; 02 03 import android.app.Activity; 04 import android.os.Bundle; 05 import android.os.Handler; 06 import android.os.Message; 07 import android.view.View; 08 import android.view.View.OnClickListener; 09 import android.widget.Button; 10 import android.widget.ProgressBar; 11 12 public class HelloActivity extends Activity { 13 /** Called when the activity is first created. */ 14 15 private ProgressBar progressBar; 16 private Button startButton; 17 18 @Override 19 public void onCreate(Bundle savedInstanceState) { 20 super.onCreate(savedInstanceState); 21 setContentView(R.layout.main); 22 23 progressBar = (ProgressBar) findViewById(R.id.progressbar); 24 startButton = (Button) findViewById(R.id.startButton); 25 26 startButton.setOnClickListener(new ProgressBarOnClickListener()); 27 } 28 29 class ProgressBarOnClickListener implements OnClickListener { 30 public void onClick(View v) { 31 // 设置进度条为可见状态 32 progressBar.setVisibility(View.VISIBLE); 33 // 添加updataThread到消息队列 34 updateBarHandler.post(updateThread); 35 } 36 } 37 38 // 使用匿名内部类来复写Handler当中的handlerMessage()方法 39 // 这个handler是需要反复执行的,直到消息队列中没有Message为止。

40 // 执行过程中把进度条就刷新了。

41 Handler updateBarHandler = new Handler() { 42 @Override 43 public void handleMessage(Message msg) { 44 System.out.println("----------start handle"); 45 progressBar.setProgress(msg.arg1); 46 updateBarHandler.post(updateThread); // 将要执行的线程放入到队列当中 47 } 48 }; 49 50 // 线程类,该类使用匿名内部类的方式进行声明 51 Runnable updateThread = new Runnable() { 52 int i = 0; 53 54 public void run() { 55 // TODO Auto-generated method stub 56 System.out.println("----------Begin Thread"); 57 i += 20; 58 // 得到一个消息对象,Message类是android系统提供的 59 Message msg = updateBarHandler.obtainMessage(); 60 // 将Message对象的arg1参数的值设置为i 61 msg.arg1 = i; // 用arg1、arg2这两个成员变量传递消息,优点是系统性能消耗较少 62 try { 63 Thread.sleep(3000); // 让当前线程休眠1000毫秒 64 } catch (InterruptedException ex) { 65 ex.printStackTrace(); 66 } 67 // 将Message对象加入到消息队列当中,等下次looper调用消息队列时,使用这个message显示进度条 68 // 或者说,把增加了10%的进度信息Message放到updateBarHandler的队列中。

69 if (i < 101){ 70 updateBarHandler.sendMessage(msg); 71 } 72 // 如果i的值等于100 73 if (i == 100) { 74 // 将线程对象从队列中移除 75 updateBarHandler.removeCallbacks(updateThread); 76 } 77 } 78 }; 79 }

ZJI-全场八折优惠,香港服务器 600元起,还有日本/美国/韩国服务器

ZJI怎么样?ZJI是一家成立于2011年的商家,原名维翔主机,主要从事独立服务器产品销售,目前主打中国香港、日本、美国独立服务器产品,是一个稳定、靠谱的老牌商家。详情如下:月付/年付优惠码:zji??下物理服务器/VDS/虚拟主机空间订单八折终身优惠(长期有效)一、ZJI官网点击直达香港葵湾特惠B型 CPU:E5-2650L核心:6核12线程内存:16GB硬盘:480GB SSD带宽:5Mbps...

搬瓦工(季付46.7美元)新增荷兰(联通线路)VPS,2.5-10Gbps

搬瓦工最近新增了荷兰机房中国联通(AS9929、AS4837)线路的VPS产品,选项为NL - China Unicom Amsterdam(ENUL_9),与日本软银和洛杉矶(DC06)CN2 GIA配置一致可以互换,属于高端系列,2.5Gbps-10Gbps大带宽,最低季付46.7美元起。搬瓦工VPS隶属于老牌IT7公司旗下,主要提供基于KVM架构VPS主机,数据中心包括美国洛杉矶、凤凰城、纽...

快云科技,美国VPS 2H5G独享20M 仅售19.8/月  年付仅需148

快云科技已稳步运行进两年了 期间没出现过线路不稳 客户不满意等一系列问题 本司资质齐全 持有IDC ICP ISP等正规手续 有独特的网站设计理念 在前几天刚是参加过魔方系统举行的设计大赛拿获最佳设计奖第一名 本公司主营产品 香港弹性云服务器,美国vps和日本vps,香港物理机,国内高防物理机以及美国日本高防物理机 2020年的国庆推出过一款香港的回馈用户特惠机 已作为传家宝 稳定运行 马上又到了...

android进度条为你推荐
微信收款语音播报怎么设置怎么设置农商银行的收钱语音播报?最开放的浏览器用的最多的三个浏览器是?查字网衾字怎么读音是什么云图片云相册是什么意思mindmanager破解版求亿图mac破解版百度云!!!slideshare什么是slide sandal天融信防火墙天融信下一代防火墙有那些特点和优势?flowplayerswfobject.js这能不能播放音频啊(amr)spawning急救!编好C++程序后(确认无误),再编译时总出现error spawning 是什么意思?是不是系统出了问题民生电商陆金所、民生电商哪个更适合投资?
海外域名注册 最便宜的vps naning9韩国官网 typecho windows2003iso 免费ftp站点 徐正曦 优酷黄金会员账号共享 服务器防火墙 如何登陆阿里云邮箱 锐速 ssd 瓦工招聘 企业私有云存储 如何架设服务器 qq空间登录首页 关闭空间申请 web服务器的配置 电脑主机噪音大 小客车指标申请网站 更多