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...

日本vps云服务器选择指南。

日本vps云服务器怎么选择?很多人都会遇到日本vps和日本云服务器怎么选择的问题,日本云服务器具有免备案的特点。小编今天就分析一下日本云服务器价格多少钱,以方便大家选购的时候有个更加合适的取舍。日本云服务器租用前比较选择,高性能、安全、高效、免备案日本云服务器是很关键的因素。那么,日本云服务器该怎么选择呢?日本作为我们的邻国,与其贸易、文化往来是比较多的。日本云服务器价格多少钱一年?一、日本·CN...

CYUN专注海外精品服务器资源 国庆钜惠 最低5折起 限量促销

国庆钜惠 最低5折起 限量促销CYUN专注海外精品服务器资源,主营香港CN2 GIA、美国CERA、美国高防服务器资源,实体公司,ISP/IDC资质齐全,客服配备齐全。本次针对国庆推出非常给力的促销活动,旗下所有平台同享,新老客户同享,限时限量,售完截止。活动截止时间:2021年10月9日官网地址:www.cyun.net参与机型:香港CN2 GIA云服务器、香港双程CN2云服...

android进度条为你推荐
photoshop在线有没有在线PS网站?元宝网元宝网里面的一个币是真的投资赚钱吗知识库管理系统如何加强知识库的管理丁奇海贼王里“D”的意思是什么?waves插件MuseScore vst插件怎么安装微信论坛手机微信论坛如何实现ruby语言ruby什么意思?什么含义?faq是什么意思在国际贸易中“FAQ”代表的是什么意思booth算法用Booth算法计算-4×3的4位补码乘法运算,要求写出每一步运算过程及运算结果 麻烦详细说明每一步的操作清除电脑垃圾怎样彻底清除电脑的垃圾
免费二级域名 vultr美国与日本 国外服务器 英文简历模板word 免费全能空间 好看qq空间 ca4249 骨干网络 全站静态化 架设服务器 softbank邮箱 腾讯实名认证中心 服务器干什么用的 免费cdn 服务器硬件防火墙 shopex主机 空间租赁 英雄联盟台服官网 江苏双线 闪讯网 更多