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 }

PacificRack 端午节再来一款年付$38 VPS主机 2核4GB内存1TB流量

这不端午节和大家一样回家休息几天,也没有照顾网站的更新。今天又出去忙一天没有时间更新,这里简单搜集看看是不是有一些商家促销活动,因为我看到电商平台各种推送活动今天又开始一波,所以说现在的各种促销让人真的很累。比如在前面我们也有看到PacificRack 商家发布过年中活动,这不在端午节(昨天)又发布一款闪购活动,有些朋友姑且较多是端午节活动,刚才有看到活动还在的,如果有需要的朋友可以看看。第一、端...

RAKsmart 黑色星期五云服务器七折优惠 站群服务器首月半价

一年一度的黑色星期五和网络星期一活动陆续到来,看到各大服务商都有发布促销活动。同时RAKsmart商家我们也是比较熟悉的,这次是继双十一活动之后的促销活动。在活动产品中基本上沿袭双11的活动策略,比如有提供云服务器七折优惠,站群服务器首月半价、还有新人赠送红包等活动。如果我们有需要RAKsmart商家VPS、云服务器、独立服务器等产品的可以看看他们家的活动。这次活动截止到11月30日。第一、限时限...

IMIDC彩虹数据:日本站群多ip服务器促销;30Mbps带宽直连不限流量,$88/月

imidc怎么样?imidc彩虹数据或彩虹网络现在促销旗下日本多IP站群独立服务器,原价159美元的机器现在只需要88美元,而且给13个独立IPv4,30Mbps直连带宽,不限制月流量!IMIDC又名为彩虹数据,rainbow cloud,香港本土运营商,全线产品都是商家自营的,自有IP网络资源等,提供的产品包括VPS主机、独立服务器、站群独立服务器等,数据中心区域包括香港、日本、台湾、美国和南非...

android进度条为你推荐
联想网盘联想网盘登陆云图片简单易学画的云彩图片郭凡生慧聪网公司怎么样bindservice如何启动和停止用servicevipjrvipjr英语怎么样?靠谱吗?spawning急救!编好C++程序后(确认无误),再编译时总出现error spawning 是什么意思?是不是系统出了问题清除电脑垃圾怎样清除电脑垃圾暴力破解密码8位密码暴力破解要多久新手怎么制作表格如何学会制作表格?文件系统类型windows 操作系统的文件系统具体有哪几种
域名网站 工信部域名备案查询 香港vps 中国域名网 greengeeks iis安装教程 警告本网站美国保护 idc资讯 nerds 流媒体加速 台湾google 中国电信网络测速 石家庄服务器托管 谷歌台湾 电信宽带测速软件 云服务是什么意思 江苏双线 privatetracker godaddyssl winserver2008r2 更多